Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema Project.xsd
Namespace http://www.iepmodel.net
Properties
attribute form default: unqualified
element form default: unqualified
Element Project
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ProjectType_id Project_xsd.tmp#ProjectType_Name Project_xsd.tmp#ProjectType_Description Project_xsd.tmp#ProjectType_ProjectClassification Project_xsd.tmp#ProjectType_RealEstateClassification Project_xsd.tmp#ProjectType_ChangeLog Project_xsd.tmp#ProjectType_ApplicationID Project_xsd.tmp#ProjectType_Participant Project_xsd.tmp#ProjectType_ProjectInitiator Project_xsd.tmp#ProjectType_DateInitiated Project_xsd.tmp#ProjectType_DateProposed Project_xsd.tmp#ProjectType_DateClosed Project_xsd.tmp#ProjectType_LeadSource Project_xsd.tmp#ProjectType_Goal Project_xsd.tmp#ProjectType_OccupantConstraints Project_xsd.tmp#ProjectType_ConsumerFeedback Project_xsd.tmp#ProjectType_UtilityService Project_xsd.tmp#ProjectType_Site Project_xsd.tmp#ProjectType_Schedules Project_xsd.tmp#ProjectType_ExistingAppliance Project_xsd.tmp#ProjectType_ExistingDistributionSystem Project_xsd.tmp#ProjectType_ExistingElectricalDistributionSystem Project_xsd.tmp#ProjectType_ExistingHVAC Project_xsd.tmp#ProjectType_ExistingLighting Project_xsd.tmp#ProjectType_ExistingPvSystem Project_xsd.tmp#ProjectType_ExistingWaterHeatingSystem Project_xsd.tmp#ProjectType_Measure Project_xsd.tmp#ProjectType_ScopeOfWork Project_xsd.tmp#ProjectType
Type ProjectType
Properties
content: complex
Model Name , Description , ProjectClassification , RealEstateClassification , ChangeLog{0,1} , ApplicationID* , Participant* , ProjectInitiator{0,1} , DateInitiated{0,1} , DateProposed{0,1} , DateClosed{0,1} , LeadSource{0,1} , Goal* , OccupantConstraints* , ConsumerFeedback* , UtilityService* , Site{0,1} , Schedules{0,1} , ExistingAppliance* , ExistingDistributionSystem* , ExistingElectricalDistributionSystem{0,1} , ExistingHVAC* , ExistingLighting* , ExistingPvSystem* , ExistingWaterHeatingSystem* , Measure* , ScopeOfWork*
Children ApplicationID, ChangeLog, ConsumerFeedback, DateClosed, DateInitiated, DateProposed, Description, ExistingAppliance, ExistingDistributionSystem, ExistingElectricalDistributionSystem, ExistingHVAC, ExistingLighting, ExistingPvSystem, ExistingWaterHeatingSystem, Goal, LeadSource, Measure, Name, OccupantConstraints, Participant, ProjectClassification, ProjectInitiator, RealEstateClassification, Schedules, ScopeOfWork, Site, UtilityService
Instance
<Project id="" xmlns="http://www.iepmodel.net">
  <Name>{1,1}</Name>
  <Description>{1,1}</Description>
  <ProjectClassification>{1,1}</ProjectClassification>
  <RealEstateClassification>{1,1}</RealEstateClassification>
  <ChangeLog>{0,1}</ChangeLog>
  <ApplicationID>{0,unbounded}</ApplicationID>
  <Participant id="">{0,unbounded}</Participant>
  <ProjectInitiator ParticipantID="">{0,1}</ProjectInitiator>
  <DateInitiated>{0,1}</DateInitiated>
  <DateProposed>{0,1}</DateProposed>
  <DateClosed>{0,1}</DateClosed>
  <LeadSource>{0,1}</LeadSource>
  <Goal>{0,unbounded}</Goal>
  <OccupantConstraints>{0,unbounded}</OccupantConstraints>
  <ConsumerFeedback>{0,unbounded}</ConsumerFeedback>
  <UtilityService>{0,unbounded}</UtilityService>
  <Site id="">{0,1}</Site>
  <Schedules>{0,1}</Schedules>
  <ExistingAppliance>{0,unbounded}</ExistingAppliance>
  <ExistingDistributionSystem id="">{0,unbounded}</ExistingDistributionSystem>
  <ExistingElectricalDistributionSystem>{0,1}</ExistingElectricalDistributionSystem>
  <ExistingHVAC id="">{0,unbounded}</ExistingHVAC>
  <ExistingLighting>{0,unbounded}</ExistingLighting>
  <ExistingPvSystem>{0,unbounded}</ExistingPvSystem>
  <ExistingWaterHeatingSystem id="">{0,unbounded}</ExistingWaterHeatingSystem>
  <Measure id="">{0,unbounded}</Measure>
  <ScopeOfWork id="">{0,unbounded}</ScopeOfWork>
</Project>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="Project" type="ProjectType"/>
Element ProjectType / Name
Namespace No namespace
Annotations
This is a simple descriptive name
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is a simple descriptive name</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / Description
Namespace No namespace
Annotations
A more general description of the project. Details are expected to be included at the Measure level
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>A more general description of the project. Details are expected to be included at the Measure level</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / ProjectClassification
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ProjectClassificationEnumType
Type ProjectClassificationEnumType
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Facets
enumeration Retrofit
enumeration New Construction
Source
<xs:element name="ProjectClassification" type="ProjectClassificationEnumType" minOccurs="1" maxOccurs="1"/>
Element ProjectType / RealEstateClassification
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#RealEstateClassificationEnumType
Type RealEstateClassificationEnumType
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Facets
enumeration Commercial
enumeration Residential
Source
<xs:element name="RealEstateClassification" type="RealEstateClassificationEnumType" maxOccurs="1" minOccurs="1"/>
Element ProjectType / ChangeLog
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ChangeType_ParticipantID Project_xsd.tmp#ChangeType_Author Project_xsd.tmp#ChangeType_Date Project_xsd.tmp#ChangeType_Decsription Project_xsd.tmp#ChangeType
Type ChangeType
Properties
content: complex
minOccurs: 0
Model (ParticipantID{0,1} | Author{0,1}) , Date , Decsription
Children Author, Date, Decsription, ParticipantID
Instance
<ChangeLog>
  <ParticipantID>{0,1}</ParticipantID>
  <Author>{0,1}</Author>
  <Date>{1,1}</Date>
  <Decsription>{1,1}</Decsription>
</ChangeLog>
Source
<xs:element minOccurs="0" name="ChangeLog" type="ChangeType"/>
Element ChangeType / ParticipantID
Namespace No namespace
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ParticipantID" type="xs:IDREF"/>
Element ChangeType / Author
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="Author" type="xs:string"/>
Element ChangeType / Date
Namespace No namespace
Diagram
Diagram
Type xs:dateTime
Properties
content: simple
Source
<xs:element name="Date" type="xs:dateTime"/>
Element ChangeType / Decsription
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="Decsription" type="xs:string"/>
Element ProjectType / ApplicationID
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#ApplicationIDType_IDValue Common_xsd.tmp#ApplicationIDType_IDSource Common_xsd.tmp#ApplicationIDType
Type ApplicationIDType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model IDValue , IDSource
Children IDSource, IDValue
Instance
<ApplicationID>
  <IDValue>{1,1}</IDValue>
  <IDSource>{1,1}</IDSource>
</ApplicationID>
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="ApplicationID" type="ApplicationIDType"/>
Element ProjectType / Participant
Namespace No namespace
Annotations
This references all of the consumers/customers
Diagram
Diagram Participant_xsd.tmp#ParticipantType_id Participant_xsd.tmp#ParticipantType_Organization Participant_xsd.tmp#ParticipantType_Contact Participant_xsd.tmp#ParticipantType_MailingAddress Participant_xsd.tmp#ParticipantType_TaxStatus Participant_xsd.tmp#ParticipantType_Sector Participant_xsd.tmp#ParticipantType_Role Participant_xsd.tmp#ParticipantType_TaxPayerId Participant_xsd.tmp#ParticipantType_Credential Participant_xsd.tmp#ParticipantType_LiabilityPolicy Participant_xsd.tmp#ParticipantType_ManufacturerAffiliation Participant_xsd.tmp#ParticipantType_Service Participant_xsd.tmp#ParticipantType
Type ParticipantType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Organization{0,1} , Contact+ , MailingAddress , TaxStatus{0,1} , Sector{0,1} , Role+ , TaxPayerId{0,1} , Credential* , LiabilityPolicy* , ManufacturerAffiliation* , Service*
Children Contact, Credential, LiabilityPolicy, MailingAddress, ManufacturerAffiliation, Organization, Role, Sector, Service, TaxPayerId, TaxStatus
Instance
<Participant id="">
  <Organization>{0,1}</Organization>
  <Contact>{1,unbounded}</Contact>
  <MailingAddress>{1,1}</MailingAddress>
  <TaxStatus>{0,1}</TaxStatus>
  <Sector>{0,1}</Sector>
  <Role>{1,unbounded}</Role>
  <TaxPayerId>{0,1}</TaxPayerId>
  <Credential>{0,unbounded}</Credential>
  <LiabilityPolicy>{0,unbounded}</LiabilityPolicy>
  <ManufacturerAffiliation>{0,unbounded}</ManufacturerAffiliation>
  <Service>{0,unbounded}</Service>
</Participant>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:element name="Participant" type="ParticipantType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>This references all of the consumers/customers</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / ProjectInitiator
Namespace No namespace
Annotations
This is intended to identify the participant who initially collected the project data. This could be a website as well as a person
Diagram
Diagram Common_xsd.tmp#DataOriginatorType_ParticipantID Common_xsd.tmp#DataOriginatorType_Description Common_xsd.tmp#DataOriginatorType_OriginiationDate Common_xsd.tmp#DataOriginatorType
Type DataOriginatorType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model Description{0,1} , OriginiationDate{0,1}
Children Description, OriginiationDate
Instance
<ProjectInitiator ParticipantID="">
  <Description>{0,1}</Description>
  <OriginiationDate>{0,1}</OriginiationDate>
</ProjectInitiator>
Attributes
QName Type Fixed Default Use Annotation
ParticipantID xs:IDREF optional
This references the specific Participant
Source
<xs:element name="ProjectInitiator" type="DataOriginatorType" maxOccurs="1" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This is intended to identify the participant who initially collected the project data. This could be a website as well as a person</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / DateInitiated
Namespace No namespace
Annotations
The date that the project's definition was started (not it's actual implementation).
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="DateInitiated" type="xs:date" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The date that the project's definition was started (not it's actual implementation).</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / DateProposed
Namespace No namespace
Annotations
This is the date of the initial proposal
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="DateProposed" type="xs:date" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is the date of the initial proposal</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / DateClosed
Namespace No namespace
Annotations
This is the date that the project was completed, i.e. signed off by the customer
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="DateClosed" type="xs:date" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is the date that the project was completed, i.e. signed off by the customer</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / LeadSource
Namespace No namespace
Annotations
This defines from where the lead originally came.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="LeadSource" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This defines from where the lead originally came.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / Goal
Namespace No namespace
Annotations
This is intended to define the customers and service providers high level goals for the project. Detailed goals are expected to be recorded at the Measure level
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="Goal" type="xs:string" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>This is intended to define the customers and service providers high level goals for the project. Detailed goals are expected to be recorded at the Measure level</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / OccupantConstraints
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_ConstraintCategory Project_xsd.tmp#OccupantConstraintType_Health Project_xsd.tmp#OccupantConstraintType_Priority Project_xsd.tmp#OccupantConstraintType_UpfrontCosts Project_xsd.tmp#OccupantConstraintType_EnergyEfficiency Project_xsd.tmp#OccupantConstraintType_Comfort Project_xsd.tmp#OccupantConstraintType_OperatingCosts Project_xsd.tmp#OccupantConstraintType_CO2Reduction Project_xsd.tmp#OccupantConstraintType_DollarSavings Project_xsd.tmp#OccupantConstraintType
Type OccupantConstraintType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ConstraintCategory{0,1} | Health{0,1} | Priority{0,1} | UpfrontCosts{0,1} | EnergyEfficiency{0,1} | Comfort{0,1} | OperatingCosts{0,1} | CO2Reduction{0,1} | DollarSavings{0,1}
Children CO2Reduction, Comfort, ConstraintCategory, DollarSavings, EnergyEfficiency, Health, OperatingCosts, Priority, UpfrontCosts
Instance
<OccupantConstraints>
  <ConstraintCategory>{0,1}</ConstraintCategory>
  <Health>{0,1}</Health>
  <Priority>{0,1}</Priority>
  <UpfrontCosts>{0,1}</UpfrontCosts>
  <EnergyEfficiency>{0,1}</EnergyEfficiency>
  <Comfort>{0,1}</Comfort>
  <OperatingCosts>{0,1}</OperatingCosts>
  <CO2Reduction>{0,1}</CO2Reduction>
  <DollarSavings>{0,1}</DollarSavings>
</OccupantConstraints>
Source
<xs:element name="OccupantConstraints" type="OccupantConstraintType" minOccurs="0" maxOccurs="unbounded"/>
Element OccupantConstraintType / ConstraintCategory
Namespace No namespace
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
enumeration Health
enumeration Comfort
enumeration EnergyEfficiency
enumeration UpfrontCosts
enumeration OperatingCosts
enumeration CO2Reduction
enumeration DollarSavings
Source
<xs:element name="ConstraintCategory" minOccurs="0">
  <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>
Element OccupantConstraintType / Health
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Health_Name Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Health_Description Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Health_Severity
Properties
content: complex
minOccurs: 0
Model Name , Description , Severity
Children Description, Name, Severity
Instance
<Health>
  <Name>{1,1}</Name>
  <Description>{1,1}</Description>
  <Severity>{1,1}</Severity>
</Health>
Source
<xs:element name="Health" minOccurs="0">
  <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 name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Severity" type="xs:string" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / Health / Name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Health / Description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Health / Severity
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Severity" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Priority
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Priority_PriorityLevel Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Priority_PriorityType
Properties
content: complex
minOccurs: 0
Model PriorityLevel , PriorityType
Children PriorityLevel, PriorityType
Instance
<Priority>
  <PriorityLevel>{1,1}</PriorityLevel>
  <PriorityType>{1,1}</PriorityType>
</Priority>
Source
<xs:element name="Priority" minOccurs="0">
  <xs:complexType>
    <xs:annotation>
      <xs:documentation>Scale of 1 to 10.</xs:documentation>
    </xs:annotation>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="PriorityLevel" type="xs:int" minOccurs="1" maxOccurs="1"/>
      <xs:element name="PriorityType" type="xs:string" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / Priority / PriorityLevel
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="PriorityLevel" type="xs:int" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Priority / PriorityType
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="PriorityType" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / UpfrontCosts
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_UpfrontCosts_MaximumUpfrontCosts
Properties
content: complex
minOccurs: 0
Model MaximumUpfrontCosts
Children MaximumUpfrontCosts
Instance
<UpfrontCosts>
  <MaximumUpfrontCosts>{1,1}</MaximumUpfrontCosts>
</UpfrontCosts>
Source
<xs:element name="UpfrontCosts" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="MaximumUpfrontCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / UpfrontCosts / MaximumUpfrontCosts
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="MaximumUpfrontCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / EnergyEfficiency
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_EnergyEfficiency_RequestedLevelOfEfficiency
Properties
content: complex
minOccurs: 0
Model RequestedLevelOfEfficiency
Children RequestedLevelOfEfficiency
Instance
<EnergyEfficiency>
  <RequestedLevelOfEfficiency>{1,1}</RequestedLevelOfEfficiency>
</EnergyEfficiency>
Source
<xs:element name="EnergyEfficiency" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="RequestedLevelOfEfficiency" type="xs:string" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / EnergyEfficiency / RequestedLevelOfEfficiency
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="RequestedLevelOfEfficiency" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Comfort
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Comfort_Name Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Comfort_Description Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_Comfort_Severity
Properties
content: complex
minOccurs: 0
Model Name , Description , Severity
Children Description, Name, Severity
Instance
<Comfort>
  <Name>{1,1}</Name>
  <Description>{1,1}</Description>
  <Severity>{1,1}</Severity>
</Comfort>
Source
<xs:element name="Comfort" minOccurs="0">
  <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 name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Severity" type="xs:string" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / Comfort / Name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Comfort / Description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / Comfort / Severity
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Severity" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / OperatingCosts
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_OperatingCosts_MaximumOperatingCosts
Properties
content: complex
minOccurs: 0
Model MaximumOperatingCosts
Children MaximumOperatingCosts
Instance
<OperatingCosts>
  <MaximumOperatingCosts>{1,1}</MaximumOperatingCosts>
</OperatingCosts>
Source
<xs:element name="OperatingCosts" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="MaximumOperatingCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / OperatingCosts / MaximumOperatingCosts
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="MaximumOperatingCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / CO2Reduction
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_CO2Reduction_RequestedCO2ReductionDesc Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_CO2Reduction_RequestedCO2ReductionInTonsPerYear
Properties
content: complex
minOccurs: 0
Model RequestedCO2ReductionDesc , RequestedCO2ReductionInTonsPerYear
Children RequestedCO2ReductionDesc, RequestedCO2ReductionInTonsPerYear
Instance
<CO2Reduction>
  <RequestedCO2ReductionDesc>{1,1}</RequestedCO2ReductionDesc>
  <RequestedCO2ReductionInTonsPerYear>{1,1}</RequestedCO2ReductionInTonsPerYear>
</CO2Reduction>
Source
<xs:element name="CO2Reduction" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="RequestedCO2ReductionDesc" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>This is a descriptive element and may be represented in several ways</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RequestedCO2ReductionInTonsPerYear" type="xs:float" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / CO2Reduction / RequestedCO2ReductionDesc
Namespace No namespace
Annotations
This is a descriptive element and may be represented in several ways
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="RequestedCO2ReductionDesc" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is a descriptive element and may be represented in several ways</xs:documentation>
  </xs:annotation>
</xs:element>
Element OccupantConstraintType / CO2Reduction / RequestedCO2ReductionInTonsPerYear
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="RequestedCO2ReductionInTonsPerYear" type="xs:float" minOccurs="1" maxOccurs="1"/>
Element OccupantConstraintType / DollarSavings
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_OccupantConstraintType_DollarSavings_ExpectedTotalDollarSavingsInOperatingCosts
Properties
content: complex
minOccurs: 0
Model ExpectedTotalDollarSavingsInOperatingCosts
Children ExpectedTotalDollarSavingsInOperatingCosts
Instance
<DollarSavings>
  <ExpectedTotalDollarSavingsInOperatingCosts>{1,1}</ExpectedTotalDollarSavingsInOperatingCosts>
</DollarSavings>
Source
<xs:element name="DollarSavings" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ExpectedTotalDollarSavingsInOperatingCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element OccupantConstraintType / DollarSavings / ExpectedTotalDollarSavingsInOperatingCosts
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="ExpectedTotalDollarSavingsInOperatingCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
Element ProjectType / ConsumerFeedback
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ConsumerFeedbackType_ProductRating Project_xsd.tmp#ConsumerFeedbackType_ServiceProviderRating Project_xsd.tmp#ConsumerFeedbackType
Type ConsumerFeedbackType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ProductRating{0,1} , ServiceProviderRating{0,1}
Children ProductRating, ServiceProviderRating
Instance
<ConsumerFeedback>
  <ProductRating>{0,1}</ProductRating>
  <ServiceProviderRating>{0,1}</ServiceProviderRating>
</ConsumerFeedback>
Source
<xs:element name="ConsumerFeedback" type="ConsumerFeedbackType" minOccurs="0" maxOccurs="unbounded"/>
Element ConsumerFeedbackType / ProductRating
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ProductRating_Comments Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ProductRating_EaseOfUse Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ProductRating_QualityOfProduct Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ProductRating_SatisfactionLevel
Properties
content: complex
minOccurs: 0
Model Comments{0,1} , EaseOfUse{0,1} , QualityOfProduct{0,1} , SatisfactionLevel{0,1}
Children Comments, EaseOfUse, QualityOfProduct, SatisfactionLevel
Instance
<ProductRating>
  <Comments>{0,1}</Comments>
  <EaseOfUse>{0,1}</EaseOfUse>
  <QualityOfProduct>{0,1}</QualityOfProduct>
  <SatisfactionLevel>{0,1}</SatisfactionLevel>
</ProductRating>
Source
<xs:element name="ProductRating" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Fair Good Great</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EaseOfUse" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="QualityOfProduct" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="SatisfactionLevel" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Fair Good Excellent or 5 star rating?</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element ConsumerFeedbackType / ProductRating / Comments
Namespace No namespace
Annotations
Fair Good Great
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Fair Good Great</xs:documentation>
  </xs:annotation>
</xs:element>
Element ConsumerFeedbackType / ProductRating / EaseOfUse
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="EaseOfUse" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ProductRating / QualityOfProduct
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="QualityOfProduct" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ProductRating / SatisfactionLevel
Namespace No namespace
Annotations
Fair Good Excellent or 5 star rating?
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SatisfactionLevel" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Fair Good Excellent or 5 star rating?</xs:documentation>
  </xs:annotation>
</xs:element>
Element ConsumerFeedbackType / ServiceProviderRating
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ServiceProviderRating_BudgetSatisfaction Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ServiceProviderRating_Compliments Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ServiceProviderRating_OverallSatisfaction Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ServiceProviderRating_QualityOfWork Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ServiceProviderRating_TimelinessSatisfaction Project_xsd.tmp#ConsumerFeedbackType_ConsumerFeedbackType_ServiceProviderRating_Suggestions
Properties
content: complex
minOccurs: 0
Model BudgetSatisfaction{0,1} , Compliments{0,1} , OverallSatisfaction{0,1} , QualityOfWork{0,1} , TimelinessSatisfaction{0,1} , Suggestions{0,1}
Children BudgetSatisfaction, Compliments, OverallSatisfaction, QualityOfWork, Suggestions, TimelinessSatisfaction
Instance
<ServiceProviderRating>
  <BudgetSatisfaction>{0,1}</BudgetSatisfaction>
  <Compliments>{0,1}</Compliments>
  <OverallSatisfaction>{0,1}</OverallSatisfaction>
  <QualityOfWork>{0,1}</QualityOfWork>
  <TimelinessSatisfaction>{0,1}</TimelinessSatisfaction>
  <Suggestions>{0,1}</Suggestions>
</ServiceProviderRating>
Source
<xs:element name="ServiceProviderRating" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="BudgetSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="Compliments" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="OverallSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="QualityOfWork" type="xs:int" minOccurs="0" maxOccurs="1"/>
      <xs:element name="TimelinessSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="Suggestions" type="xs:string" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element ConsumerFeedbackType / ServiceProviderRating / BudgetSatisfaction
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="BudgetSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ServiceProviderRating / Compliments
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Compliments" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ServiceProviderRating / OverallSatisfaction
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="OverallSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ServiceProviderRating / QualityOfWork
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="QualityOfWork" type="xs:int" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ServiceProviderRating / TimelinessSatisfaction
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="TimelinessSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ConsumerFeedbackType / ServiceProviderRating / Suggestions
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Suggestions" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ProjectType / UtilityService
Namespace No namespace
Annotations
This references the Utility company providing energy to the site.
Included reference to Utility Service here instead of in Building since Project encapsulates building
Diagram
Diagram UtilityService_xsd.tmp#UtilityAccountType_UtilityName UtilityService_xsd.tmp#UtilityAccountType_HostCustomerName UtilityService_xsd.tmp#UtilityAccountType_AccountNumber UtilityService_xsd.tmp#UtilityAccountType_EnergyService UtilityService_xsd.tmp#UtilityAccountType
Type UtilityAccountType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model UtilityName , HostCustomerName{0,1} , AccountNumber{0,1} , EnergyService+
Children AccountNumber, EnergyService, HostCustomerName, UtilityName
Instance
<UtilityService>
  <UtilityName>{1,1}</UtilityName>
  <HostCustomerName>{0,1}</HostCustomerName>
  <AccountNumber>{0,1}</AccountNumber>
  <EnergyService RevenueMeterIdRef="">{1,unbounded}</EnergyService>
</UtilityService>
Source
<xs:element name="UtilityService" type="UtilityAccountType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>This references the Utility company providing energy to the site. Included reference to Utility Service here instead of in Building since Project encapsulates building</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / Site
Namespace No namespace
Annotations
The site element describes the property on which the project is being considered or implemented.  It describes ownership and jurisdictional information, as well as physical attributes. It inlcudes elements describing both buildings and grounds.  The Site element is particularly useful for capturing site audit data prior to defining specific measures, including relevant data about locations for where proposed energy system equipment can be placed.
Diagram
Diagram Project_xsd.tmp#SiteType_id Project_xsd.tmp#SiteType_Location Project_xsd.tmp#SiteType_AssessorsParcelNumber Project_xsd.tmp#SiteType_AuthorityHavingJurisdiction Project_xsd.tmp#SiteType_CustomerOwnsProperty Project_xsd.tmp#SiteType_CustomerRelationToPropertyOwner Project_xsd.tmp#SiteType_BroadbandInternetAccessible Project_xsd.tmp#SiteType_Building Project_xsd.tmp#SiteType_GroundArea Project_xsd.tmp#SiteType_ProposedEquipmentLocation Project_xsd.tmp#SiteType_ExistingWirewaySegment Project_xsd.tmp#SiteType_ProposedWirewaySegment Project_xsd.tmp#SiteType_Weather Project_xsd.tmp#SiteType_ExistingGenerationCapability Project_xsd.tmp#SiteType_ExistingGenerationDescription Project_xsd.tmp#SiteType_SolarDHWExists Project_xsd.tmp#SiteType_Notes Project_xsd.tmp#SiteType
Type SiteType
Properties
content: complex
minOccurs: 0
Model Location , AssessorsParcelNumber{0,1} , AuthorityHavingJurisdiction{0,1} , CustomerOwnsProperty{0,1} , CustomerRelationToPropertyOwner{0,1} , BroadbandInternetAccessible{0,1} , Building* , GroundArea* , ProposedEquipmentLocation* , ExistingWirewaySegment* , ProposedWirewaySegment* , Weather{0,1} , ExistingGenerationCapability{0,1} , ExistingGenerationDescription{0,1} , SolarDHWExists{0,1} , Notes{0,1}
Children AssessorsParcelNumber, AuthorityHavingJurisdiction, BroadbandInternetAccessible, Building, CustomerOwnsProperty, CustomerRelationToPropertyOwner, ExistingGenerationCapability, ExistingGenerationDescription, ExistingWirewaySegment, GroundArea, Location, Notes, ProposedEquipmentLocation, ProposedWirewaySegment, SolarDHWExists, Weather
Instance
<Site id="">
  <Location>{1,1}</Location>
  <AssessorsParcelNumber>{0,1}</AssessorsParcelNumber>
  <AuthorityHavingJurisdiction>{0,1}</AuthorityHavingJurisdiction>
  <CustomerOwnsProperty>{0,1}</CustomerOwnsProperty>
  <CustomerRelationToPropertyOwner>{0,1}</CustomerRelationToPropertyOwner>
  <BroadbandInternetAccessible>{0,1}</BroadbandInternetAccessible>
  <Building id="">{0,unbounded}</Building>
  <GroundArea id="">{0,unbounded}</GroundArea>
  <ProposedEquipmentLocation>{0,unbounded}</ProposedEquipmentLocation>
  <ExistingWirewaySegment EquipmentDefinitionIdRef="" id="">{0,unbounded}</ExistingWirewaySegment>
  <ProposedWirewaySegment EquipmentDefinitionIdRef="" id="">{0,unbounded}</ProposedWirewaySegment>
  <Weather>{0,1}</Weather>
  <ExistingGenerationCapability>{0,1}</ExistingGenerationCapability>
  <ExistingGenerationDescription>{0,1}</ExistingGenerationDescription>
  <SolarDHWExists>{0,1}</SolarDHWExists>
  <Notes>{0,1}</Notes>
</Site>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="Site" type="SiteType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The site element describes the property on which the project is being considered or implemented. It describes ownership and jurisdictional information, as well as physical attributes. It inlcudes elements describing both buildings and grounds. The Site element is particularly useful for capturing site audit data prior to defining specific measures, including relevant data about locations for where proposed energy system equipment can be placed.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / Location
Namespace No namespace
Annotations
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.
Diagram
Diagram Participant_xsd.tmp#AddressType_Line1 Participant_xsd.tmp#AddressType_Line2 Participant_xsd.tmp#AddressType_City Participant_xsd.tmp#AddressType_County Participant_xsd.tmp#AddressType_State Participant_xsd.tmp#AddressType_ZipCode Participant_xsd.tmp#AddressType_Elevation Participant_xsd.tmp#AddressType_Latitude Participant_xsd.tmp#AddressType_Longitude Participant_xsd.tmp#AddressType_MapURL Participant_xsd.tmp#AddressType
Type AddressType
Properties
content: complex
minOccurs: 1
maxOccurs: 1
Model Line1 , Line2{0,1} , City , County{0,1} , State , ZipCode , Elevation{0,1} , Latitude{0,1} , Longitude{0,1} , MapURL{0,1}
Children City, County, Elevation, Latitude, Line1, Line2, Longitude, MapURL, State, ZipCode
Instance
<Location>
  <Line1>{1,1}</Line1>
  <Line2>{0,1}</Line2>
  <City>{1,1}</City>
  <County>{0,1}</County>
  <State>{1,1}</State>
  <ZipCode>{1,1}</ZipCode>
  <Elevation>{0,1}</Elevation>
  <Latitude>{0,1}</Latitude>
  <Longitude>{0,1}</Longitude>
  <MapURL>{0,1}</MapURL>
</Location>
Source
<xs:element maxOccurs="1" minOccurs="1" name="Location" type="AddressType">
  <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>
Element SiteType / AssessorsParcelNumber
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="AssessorsParcelNumber" type="xs:string"/>
Element SiteType / AuthorityHavingJurisdiction
Namespace No namespace
Annotations
Also known as "AHJ."  This is the city, county, or other authority with jurisdiction over building permits and inspections.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="AuthorityHavingJurisdiction" type="xs:string">
  <xs:annotation>
    <xs:documentation>Also known as "AHJ." This is the city, county, or other authority with jurisdiction over building permits and inspections.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / CustomerOwnsProperty
Namespace No namespace
Annotations
Is the project buyer the owner of the site?
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<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>
Element SiteType / CustomerRelationToPropertyOwner
Namespace No namespace
Annotations
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.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<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>
Element SiteType / BroadbandInternetAccessible
Namespace No namespace
Annotations
Does the site have, or can get broadband internet? Dial-up only probably won't work.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<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>
Element SiteType / Building
Namespace No namespace
Annotations
This is a reference to all of the Building data
Diagram
Diagram Building_xsd.tmp#BuildingType_id Building_xsd.tmp#BuildingType_Name Building_xsd.tmp#BuildingType_Description Building_xsd.tmp#BuildingType_GrossFloorArea Building_xsd.tmp#BuildingType_Space Building_xsd.tmp#BuildingType_BuildingNumber Building_xsd.tmp#BuildingType_EnergyConsumption Building_xsd.tmp#BuildingType_Envelope Building_xsd.tmp#BuildingType_Zone Building_xsd.tmp#BuildingType
Type BuildingType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , Description{0,1} , GrossFloorArea{0,1} , Space* , BuildingNumber{0,1} , EnergyConsumption* , Envelope{0,1} , Zone*
Children BuildingNumber, Description, EnergyConsumption, Envelope, GrossFloorArea, Name, Space, Zone
Instance
<Building id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <GrossFloorArea Unit="SquareMeters">{0,1}</GrossFloorArea>
  <Space id="">{0,unbounded}</Space>
  <BuildingNumber>{0,1}</BuildingNumber>
  <EnergyConsumption RevenueMeterIdRef="">{0,unbounded}</EnergyConsumption>
  <Envelope id="">{0,1}</Envelope>
  <Zone id="">{0,unbounded}</Zone>
</Building>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="Building" type="BuildingType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>This is a reference to all of the Building data</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / GroundArea
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#GroundAreaType_id Project_xsd.tmp#GroundAreaType_Name Project_xsd.tmp#GroundAreaType_ApproxArea Project_xsd.tmp#GroundAreaType_SoilCharacter Project_xsd.tmp#GroundAreaType_Notes Project_xsd.tmp#GroundAreaType_PresenceOfBuriedLines Project_xsd.tmp#GroundAreaType_PresenceOfSepticTanksAndLeachFields Project_xsd.tmp#GroundAreaType_TractorTrencherAccessible Project_xsd.tmp#GroundAreaType
Type GroundAreaType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name , ApproxArea{0,1} , SoilCharacter{0,1} , Notes{0,1} , PresenceOfBuriedLines{0,1} , PresenceOfSepticTanksAndLeachFields{0,1} , TractorTrencherAccessible{0,1}
Children ApproxArea, Name, Notes, PresenceOfBuriedLines, PresenceOfSepticTanksAndLeachFields, SoilCharacter, TractorTrencherAccessible
Instance
<GroundArea id="">
  <Name>{1,1}</Name>
  <ApproxArea Unit="SquareMeters">{0,1}</ApproxArea>
  <SoilCharacter>{0,1}</SoilCharacter>
  <Notes>{0,1}</Notes>
  <PresenceOfBuriedLines>{0,1}</PresenceOfBuriedLines>
  <PresenceOfSepticTanksAndLeachFields>{0,1}</PresenceOfSepticTanksAndLeachFields>
  <TractorTrencherAccessible>{0,1}</TractorTrencherAccessible>
</GroundArea>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="GroundArea" type="GroundAreaType"/>
Element GroundAreaType / Name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="Name" type="xs:string"/>
Element GroundAreaType / ApproxArea
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#AreaType_Unit Common_xsd.tmp#AreaType
Type AreaType
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
Unit AreaUnitEnumType SquareMeters optional
Unit of measurement.
Source
<xs:element minOccurs="0" name="ApproxArea" type="AreaType"/>
Element GroundAreaType / SoilCharacter
Namespace No namespace
Annotations
A description of the soil type found here. May be a subjective description, such as rocky, clay, sandy, etc.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="SoilCharacter" type="xs:string">
  <xs:annotation>
    <xs:documentation>A description of the soil type found here. May be a subjective description, such as rocky, clay, sandy, etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element GroundAreaType / Notes
Namespace No namespace
Annotations
User can capture info about other data fields, and/or describe special circumstances, such as: Types of buried lines and how marked, Equipment &/or materials access issues, whether there is an existing professional soils report, if the site is in a biotic reserve (when applicable), &/or whether an environmental impact report has been done
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="Notes" type="xs:string">
  <xs:annotation>
    <xs:documentation>User can capture info about other data fields, and/or describe special circumstances, such as: Types of buried lines and how marked, Equipment &/or materials access issues, whether there is an existing professional soils report, if the site is in a biotic reserve (when applicable), &/or whether an environmental impact report has been done</xs:documentation>
  </xs:annotation>
</xs:element>
Element GroundAreaType / PresenceOfBuriedLines
Namespace No namespace
Annotations
Are there buried lines of any kind? In accompanying notes, user should include if mapped on some document.
Diagram
Diagram Project_xsd.tmp#PresenceOfUndergroundEntitiesEnumType
Type PresenceOfUndergroundEntitiesEnumType
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
enumeration None
enumeration Yes (location marked)
enumeration Yes (location TBD)
Source
<xs:element maxOccurs="1" minOccurs="0" name="PresenceOfBuriedLines" type="PresenceOfUndergroundEntitiesEnumType">
  <xs:annotation>
    <xs:documentation>Are there buried lines of any kind? In accompanying notes, user should include if mapped on some document.</xs:documentation>
  </xs:annotation>
</xs:element>
Element GroundAreaType / PresenceOfSepticTanksAndLeachFields
Namespace No namespace
Annotations
Is there a septic tank &/or leach field in the vicinity? Auditor needs to clearly identify their location on a site schematic.
Diagram
Diagram Project_xsd.tmp#PresenceOfUndergroundEntitiesEnumType
Type PresenceOfUndergroundEntitiesEnumType
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
enumeration None
enumeration Yes (location marked)
enumeration Yes (location TBD)
Source
<xs:element maxOccurs="1" minOccurs="0" name="PresenceOfSepticTanksAndLeachFields" type="PresenceOfUndergroundEntitiesEnumType">
  <xs:annotation>
    <xs:documentation>Is there a septic tank &/or leach field in the vicinity? Auditor needs to clearly identify their location on a site schematic.</xs:documentation>
  </xs:annotation>
</xs:element>
Element GroundAreaType / TractorTrencherAccessible
Namespace No namespace
Annotations
Can a tractor and/or trenching equipment access the ground location?
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="TractorTrencherAccessible" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Can a tractor and/or trenching equipment access the ground location?</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / ProposedEquipmentLocation
Namespace No namespace
Annotations
Description of a site location where one (or more) equipment items are being proposed for installation.
Diagram
Diagram Common_xsd.tmp#EquipmentLocationType_Description Common_xsd.tmp#EquipmentLocationType_Exposure Common_xsd.tmp#EquipmentLocationType_Mounting Common_xsd.tmp#EquipmentLocationType_AvailableWidth Common_xsd.tmp#EquipmentLocationType_AvailableHeight Common_xsd.tmp#EquipmentLocationType_AvailableDepth Common_xsd.tmp#EquipmentLocationType_ZoneRef Common_xsd.tmp#EquipmentLocationType
Type EquipmentLocationType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Description , Exposure{0,1} , Mounting{0,1} , AvailableWidth{0,1} , AvailableHeight{0,1} , AvailableDepth{0,1} , ZoneRef{0,1}
Children AvailableDepth, AvailableHeight, AvailableWidth, Description, Exposure, Mounting, ZoneRef
Instance
<ProposedEquipmentLocation>
  <Description>{1,1}</Description>
  <Exposure>{0,1}</Exposure>
  <Mounting>{0,1}</Mounting>
  <AvailableWidth>{0,1}</AvailableWidth>
  <AvailableHeight>{0,1}</AvailableHeight>
  <AvailableDepth>{0,1}</AvailableDepth>
  <ZoneRef>{0,1}</ZoneRef>
</ProposedEquipmentLocation>
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="ProposedEquipmentLocation" type="EquipmentLocationType">
  <xs:annotation>
    <xs:documentation>Description of a site location where one (or more) equipment items are being proposed for installation.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / ExistingWirewaySegment
Namespace No namespace
Annotations
Used to describe existing conduit segments and/or wiring boxes anywhere on the site/bldg that could be used in implementation of one or more measures.
Diagram
Diagram CommonElectrical_xsd.tmp#WirewaySegmentType_id CommonElectrical_xsd.tmp#WirewaySegmentType_EquipmentDefinitionIdRef CommonElectrical_xsd.tmp#WirewaySegmentType_Name CommonElectrical_xsd.tmp#WirewaySegmentType_LocationDescription CommonElectrical_xsd.tmp#WirewaySegmentType_HighTempExposure CommonElectrical_xsd.tmp#WirewaySegmentType
Type WirewaySegmentType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , LocationDescription{0,1} , HighTempExposure{0,1}
Children HighTempExposure, LocationDescription, Name
Instance
<ExistingWirewaySegment EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <LocationDescription>{0,1}</LocationDescription>
  <HighTempExposure>{0,1}</HighTempExposure>
</ExistingWirewaySegment>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="ExistingWirewaySegment" type="WirewaySegmentType">
  <xs:annotation>
    <xs:documentation>Used to describe existing conduit segments and/or wiring boxes anywhere on the site/bldg that could be used in implementation of one or more measures.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / ProposedWirewaySegment
Namespace No namespace
Annotations
Used to capture site survey information about one or more proposed conduit segments or wireway boxes that would be used to support a new system.
Diagram
Diagram CommonElectrical_xsd.tmp#WirewaySegmentType_id CommonElectrical_xsd.tmp#WirewaySegmentType_EquipmentDefinitionIdRef CommonElectrical_xsd.tmp#WirewaySegmentType_Name CommonElectrical_xsd.tmp#WirewaySegmentType_LocationDescription CommonElectrical_xsd.tmp#WirewaySegmentType_HighTempExposure CommonElectrical_xsd.tmp#WirewaySegmentType
Type WirewaySegmentType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , LocationDescription{0,1} , HighTempExposure{0,1}
Children HighTempExposure, LocationDescription, Name
Instance
<ProposedWirewaySegment EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <LocationDescription>{0,1}</LocationDescription>
  <HighTempExposure>{0,1}</HighTempExposure>
</ProposedWirewaySegment>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="ProposedWirewaySegment" type="WirewaySegmentType">
  <xs:annotation>
    <xs:documentation>Used to capture site survey information about one or more proposed conduit segments or wireway boxes that would be used to support a new system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / Weather
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#SiteWeatherDataType_StationCategory Common_xsd.tmp#SiteWeatherDataType_StationId Common_xsd.tmp#SiteWeatherDataType_WeatherDataset Common_xsd.tmp#SiteWeatherDataType
Type SiteWeatherDataType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model StationCategory , StationId , WeatherDataset{0,1}
Children StationCategory, StationId, WeatherDataset
Instance
<Weather>
  <StationCategory>{1,1}</StationCategory>
  <StationId>{1,1}</StationId>
  <WeatherDataset>{0,1}</WeatherDataset>
</Weather>
Source
<xs:element maxOccurs="1" minOccurs="0" name="Weather" type="SiteWeatherDataType"/>
Element SiteType / ExistingGenerationCapability
Namespace No namespace
Annotations
Site has existing generation capability, including non-functioning &/or emergency back-up? Required for CSI Rebate Reservation.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<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>
Element SiteType / ExistingGenerationDescription
Namespace No namespace
Annotations
If site has existing generation, describe the technology. Required for CSI Rebate Reservation.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<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>
Element SiteType / SolarDHWExists
Namespace No namespace
Annotations
Site has existing Solar DHW system.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="SolarDHWExists" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Site has existing Solar DHW system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SiteType / Notes
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="Notes" type="xs:string"/>
Element ProjectType / Schedules
Namespace No namespace
Annotations
This is a container for all schedule definitions for the systems within the project.

This design is modeled on the gbxml Schedule.

The organization is consistent in many energy management systems and programable controllers. Typically schedules for these are created first by creating the Day schedule and then build Week schedules upon Day schedules and Year schedules built off of Week schedules.
Diagram
Diagram Schedule_xsd.tmp#DaySchedule Schedule_xsd.tmp#WeekSchedule Schedule_xsd.tmp#Schedule
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model DaySchedule+ , WeekSchedule+ , Schedule+
Children DaySchedule, Schedule, WeekSchedule
Instance
<Schedules xmlns="http://www.iepmodel.net">
  <DaySchedule id="" type="">{1,unbounded}</DaySchedule>
  <WeekSchedule id="" type="">{1,unbounded}</WeekSchedule>
  <Schedule id="" type="">{1,unbounded}</Schedule>
</Schedules>
Source
<xs:element maxOccurs="1" minOccurs="0" name="Schedules">
  <xs:annotation>
    <xs:documentation>This is a container for all schedule definitions for the systems within the project. This design is modeled on the gbxml Schedule. The organization is consistent in many energy management systems and programable controllers. Typically schedules for these are created first by creating the Day schedule and then build Week schedules upon Day schedules and Year schedules built off of Week schedules.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" ref="DaySchedule"/>
      <xs:element maxOccurs="unbounded" minOccurs="1" ref="WeekSchedule"/>
      <xs:element maxOccurs="unbounded" minOccurs="1" ref="Schedule"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element ProjectType / ExistingAppliance
Namespace No namespace
Diagram
Diagram Appliance_xsd.tmp#ApplianceType_Name Appliance_xsd.tmp#ApplianceType_Description Appliance_xsd.tmp#ApplianceType_BuildingID Appliance_xsd.tmp#ApplianceType_Type Appliance_xsd.tmp#ApplianceType_ApplianceDefinition Appliance_xsd.tmp#ApplianceType_ApplianceEquipment Appliance_xsd.tmp#ApplianceType_SubType Appliance_xsd.tmp#ApplianceType_SystemProperties Appliance_xsd.tmp#ApplianceType
Type ApplianceType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , Description{0,1} , BuildingID{0,1} , Type{0,1} , ApplianceDefinition{0,1} , ApplianceEquipment{0,1} , SubType{0,1} , SystemProperties{0,1}
Children ApplianceDefinition, ApplianceEquipment, BuildingID, Description, Name, SubType, SystemProperties, Type
Instance
<ExistingAppliance>
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <BuildingID>{0,1}</BuildingID>
  <Type>{0,1}</Type>
  <ApplianceDefinition id="">{0,1}</ApplianceDefinition>
  <ApplianceEquipment EquipmentDefinitionIdRef="" id="">{0,1}</ApplianceEquipment>
  <SubType>{0,1}</SubType>
  <SystemProperties>{0,1}</SystemProperties>
</ExistingAppliance>
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="ExistingAppliance" type="ApplianceType"/>
Element ProjectType / ExistingDistributionSystem
Namespace No namespace
Diagram
Diagram DistributionSystem_xsd.tmp#DistributionSystemType_id DistributionSystem_xsd.tmp#DistributionSystemType_Name DistributionSystem_xsd.tmp#DistributionSystemType_Description DistributionSystem_xsd.tmp#DistributionSystemType_FluidTransported DistributionSystem_xsd.tmp#DistributionSystemType_DistributionEquipmentDefinition DistributionSystem_xsd.tmp#DistributionSystemType_PrimeMover DistributionSystem_xsd.tmp#DistributionSystemType_Segment DistributionSystem_xsd.tmp#DistributionSystemType
Type DistributionSystemType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , Description{0,1} , FluidTransported{0,1} , DistributionEquipmentDefinition* , PrimeMover* , Segment*
Children Description, DistributionEquipmentDefinition, FluidTransported, Name, PrimeMover, Segment
Instance
<ExistingDistributionSystem id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <FluidTransported>{0,1}</FluidTransported>
  <DistributionEquipmentDefinition id="">{0,unbounded}</DistributionEquipmentDefinition>
  <PrimeMover id="">{0,unbounded}</PrimeMover>
  <Segment id="">{0,unbounded}</Segment>
</ExistingDistributionSystem>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="ExistingDistributionSystem" type="DistributionSystemType" minOccurs="0" maxOccurs="unbounded"/>
Element ProjectType / ExistingElectricalDistributionSystem
Namespace No namespace
Annotations
This defines the hierarchy of existing panels and their subpanels
Diagram
Diagram CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType_ElectricalDistributionPanel CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType_BuildingID CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType_ElectricalDistributionPanelDefinition CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType
Type ElectricalDistributionHierarchyType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model ElectricalDistributionPanel , BuildingID* , ElectricalDistributionPanelDefinition+
Children BuildingID, ElectricalDistributionPanel, ElectricalDistributionPanelDefinition
Instance
<ExistingElectricalDistributionSystem>
  <ElectricalDistributionPanel EquipmentDefinitionIdRef="" id="">{1,1}</ElectricalDistributionPanel>
  <BuildingID>{0,unbounded}</BuildingID>
  <ElectricalDistributionPanelDefinition id="">{1,unbounded}</ElectricalDistributionPanelDefinition>
</ExistingElectricalDistributionSystem>
Source
<xs:element minOccurs="0" name="ExistingElectricalDistributionSystem" type="ElectricalDistributionHierarchyType" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This defines the hierarchy of existing panels and their subpanels</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / ExistingHVAC
Namespace No namespace
Diagram
Diagram HVACSystem_xsd.tmp#HVACSystemType_id HVACSystem_xsd.tmp#HVACSystemType_Name HVACSystem_xsd.tmp#HVACSystemType_Description HVACSystem_xsd.tmp#HVACSystemType_CoolingSystem HVACSystem_xsd.tmp#HVACSystemType_HeatingSystem HVACSystem_xsd.tmp#HVACSystemType_HVACEquipmentDefinition HVACSystem_xsd.tmp#HVACSystemType_DeliverySystem HVACSystem_xsd.tmp#HVACSystemType_VentilationProperties HVACSystem_xsd.tmp#HVACSystemType
Type HVACSystemType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , Description{0,1} , CoolingSystem{0,1} , HeatingSystem{0,1} , HVACEquipmentDefinition* , DeliverySystem{0,1} , VentilationProperties*
Children CoolingSystem, DeliverySystem, Description, HVACEquipmentDefinition, HeatingSystem, Name, VentilationProperties
Instance
<ExistingHVAC id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <CoolingSystem>{0,1}</CoolingSystem>
  <HeatingSystem>{0,1}</HeatingSystem>
  <HVACEquipmentDefinition id="">{0,unbounded}</HVACEquipmentDefinition>
  <DeliverySystem>{0,1}</DeliverySystem>
  <VentilationProperties>{0,unbounded}</VentilationProperties>
</ExistingHVAC>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="ExistingHVAC" type="HVACSystemType" minOccurs="0" maxOccurs="unbounded"/>
Element ProjectType / ExistingLighting
Namespace No namespace
Diagram
Diagram LightingSystem_xsd.tmp#LightingSystemType_Description LightingSystem_xsd.tmp#LightingSystemType_LightingFixtureDefinition LightingSystem_xsd.tmp#LightingSystemType_LightingZone LightingSystem_xsd.tmp#LightingSystemType_LightingControlGroup LightingSystem_xsd.tmp#LightingSystemType
Type LightingSystemType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Description{0,1} , LightingFixtureDefinition* , LightingZone* , LightingControlGroup*
Children Description, LightingControlGroup, LightingFixtureDefinition, LightingZone
Instance
<ExistingLighting>
  <Description>{0,1}</Description>
  <LightingFixtureDefinition id="">{0,unbounded}</LightingFixtureDefinition>
  <LightingZone id="">{0,unbounded}</LightingZone>
  <LightingControlGroup id="">{0,unbounded}</LightingControlGroup>
</ExistingLighting>
Source
<xs:element name="ExistingLighting" type="LightingSystemType" minOccurs="0" maxOccurs="unbounded"/>
Element ProjectType / ExistingPvSystem
Namespace No namespace
Annotations
An existing photovoltaic (PV) system on the site.  Generates electrical energy from sunlight.
Diagram
Diagram PvSystem_xsd.tmp#PvSystemType_CreatorsReferenceId PvSystem_xsd.tmp#PvSystemType_Name PvSystem_xsd.tmp#PvSystemType_Description PvSystem_xsd.tmp#PvSystemType_ModuleDefinition PvSystem_xsd.tmp#PvSystemType_InverterDefinition PvSystem_xsd.tmp#PvSystemType_DcCombinerDefinition PvSystem_xsd.tmp#PvSystemType_JunctionBoxDefintion PvSystem_xsd.tmp#PvSystemType_DisconnectSwitchDefinition PvSystem_xsd.tmp#PvSystemType_ElectricalPanelDefinition PvSystem_xsd.tmp#PvSystemType_StringInverter PvSystem_xsd.tmp#PvSystemType_AcModuleArray PvSystem_xsd.tmp#PvSystemType_GenericPvArray PvSystem_xsd.tmp#PvSystemType_ElectricalPanel PvSystem_xsd.tmp#PvSystemType_ConduitSegment PvSystem_xsd.tmp#PvSystemType_WirewayBox PvSystem_xsd.tmp#PvSystemType_RoofPlane PvSystem_xsd.tmp#PvSystemType_SceneOriginGeoTag PvSystem_xsd.tmp#PvSystemType_BuildingID PvSystem_xsd.tmp#PvSystemType_WeatherData PvSystem_xsd.tmp#PvSystemType
Type PvSystemType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
nillable: false
Model CreatorsReferenceId{0,1} , Name{0,1} , Description{0,1} , ModuleDefinition* , InverterDefinition* , DcCombinerDefinition* , JunctionBoxDefintion* , DisconnectSwitchDefinition* , ElectricalPanelDefinition* , StringInverter* , AcModuleArray* , GenericPvArray* , ElectricalPanel* , ConduitSegment* , WirewayBox* , RoofPlane* , SceneOriginGeoTag{0,1} , BuildingID{0,1} , WeatherData{0,1}
Children AcModuleArray, BuildingID, ConduitSegment, CreatorsReferenceId, DcCombinerDefinition, Description, DisconnectSwitchDefinition, ElectricalPanel, ElectricalPanelDefinition, GenericPvArray, InverterDefinition, JunctionBoxDefintion, ModuleDefinition, Name, RoofPlane, SceneOriginGeoTag, StringInverter, WeatherData, WirewayBox
Instance
<ExistingPvSystem>
  <CreatorsReferenceId>{0,1}</CreatorsReferenceId>
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <ModuleDefinition id="">{0,unbounded}</ModuleDefinition>
  <InverterDefinition id="">{0,unbounded}</InverterDefinition>
  <DcCombinerDefinition id="">{0,unbounded}</DcCombinerDefinition>
  <JunctionBoxDefintion id="">{0,unbounded}</JunctionBoxDefintion>
  <DisconnectSwitchDefinition id="">{0,unbounded}</DisconnectSwitchDefinition>
  <ElectricalPanelDefinition id="">{0,unbounded}</ElectricalPanelDefinition>
  <StringInverter EquipmentDefinitionIdRef="" id="">{0,unbounded}</StringInverter>
  <AcModuleArray Id="" MicroInverterDefinitionIdRef="" PvModuleDefinitionIdRef="">{0,unbounded}</AcModuleArray>
  <GenericPvArray Id="">{0,unbounded}</GenericPvArray>
  <ElectricalPanel EquipmentDefinitionIdRef="" id="">{0,unbounded}</ElectricalPanel>
  <ConduitSegment EquipmentDefinitionIdRef="" id="">{0,unbounded}</ConduitSegment>
  <WirewayBox EquipmentDefinitionIdRef="" id="">{0,unbounded}</WirewayBox>
  <RoofPlane id="">{0,unbounded}</RoofPlane>
  <SceneOriginGeoTag>{0,1}</SceneOriginGeoTag>
  <BuildingID>{0,1}</BuildingID>
  <WeatherData>{0,1}</WeatherData>
</ExistingPvSystem>
Source
<xs:element name="ExistingPvSystem" nillable="false" minOccurs="0" maxOccurs="unbounded" type="PvSystemType">
  <xs:annotation>
    <xs:documentation>An existing photovoltaic (PV) system on the site. Generates electrical energy from sunlight.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / ExistingWaterHeatingSystem
Namespace No namespace
Diagram
Diagram WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_id WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Name WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Description WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_HeatingMethod WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_TankVolume WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_TankInsulation WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_RefDistributionSystemHeatSource WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_SystemProperties WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_WaterHeatingEquipmentDefinition WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_WaterHeatingEquipment WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_RefDeliverySystem WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_WaterHeatingCapacity WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Quantity WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_SetpointSchedule WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType
Type WaterHeatingSystemType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , Description{0,1} , HeatingMethod{0,1} , TankVolume{0,1} , TankInsulation{0,1} , RefDistributionSystemHeatSource{0,1} , SystemProperties{0,1} , WaterHeatingEquipmentDefinition* , WaterHeatingEquipment* , RefDeliverySystem{0,1} , WaterHeatingCapacity* , Quantity{0,1} , SetpointSchedule{0,1}
Children Description, HeatingMethod, Name, Quantity, RefDeliverySystem, RefDistributionSystemHeatSource, SetpointSchedule, SystemProperties, TankInsulation, TankVolume, WaterHeatingCapacity, WaterHeatingEquipment, WaterHeatingEquipmentDefinition
Instance
<ExistingWaterHeatingSystem id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <HeatingMethod>{0,1}</HeatingMethod>
  <TankVolume Unit="" UnitDesc="">{0,1}</TankVolume>
  <TankInsulation>{0,1}</TankInsulation>
  <RefDistributionSystemHeatSource>{0,1}</RefDistributionSystemHeatSource>
  <SystemProperties>{0,1}</SystemProperties>
  <WaterHeatingEquipmentDefinition id="">{0,unbounded}</WaterHeatingEquipmentDefinition>
  <WaterHeatingEquipment EquipmentDefinitionIdRef="" id="">{0,unbounded}</WaterHeatingEquipment>
  <RefDeliverySystem>{0,1}</RefDeliverySystem>
  <WaterHeatingCapacity>{0,unbounded}</WaterHeatingCapacity>
  <Quantity>{0,1}</Quantity>
  <SetpointSchedule>{0,1}</SetpointSchedule>
</ExistingWaterHeatingSystem>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="ExistingWaterHeatingSystem" type="WaterHeatingSystemType" minOccurs="0" maxOccurs="unbounded"/>
Element ProjectType / Measure
Namespace No namespace
Annotations
This is a list of requested and/or proposed and/or additional optional measures
Diagram
Diagram Project_xsd.tmp#MeasureType_id Project_xsd.tmp#MeasureType_Name Project_xsd.tmp#MeasureType_Description Project_xsd.tmp#MeasureType_Details Project_xsd.tmp#MeasureType_Author Project_xsd.tmp#MeasureType_ReasonForChange Project_xsd.tmp#MeasureType_Goal Project_xsd.tmp#MeasureType_MeasureAction Project_xsd.tmp#MeasureType_IncentiveProgramCategory Project_xsd.tmp#MeasureType_ProgramMeasureCode Project_xsd.tmp#MeasureType_Cost Project_xsd.tmp#MeasureType_Benefit Project_xsd.tmp#MeasureType_BenefitsAnalysisOrder Project_xsd.tmp#MeasureType
Type MeasureType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name , Description , Details{0,1} , Author , ReasonForChange{0,1} , Goal* , MeasureAction{0,1} , IncentiveProgramCategory{0,1} , ProgramMeasureCode* , Cost* , Benefit* , BenefitsAnalysisOrder{0,1}
Children Author, Benefit, BenefitsAnalysisOrder, Cost, Description, Details, Goal, IncentiveProgramCategory, MeasureAction, Name, ProgramMeasureCode, ReasonForChange
Instance
<Measure id="">
  <Name>{1,1}</Name>
  <Description>{1,1}</Description>
  <Details>{0,1}</Details>
  <Author ParticipantID="">{1,1}</Author>
  <ReasonForChange>{0,1}</ReasonForChange>
  <Goal>{0,unbounded}</Goal>
  <MeasureAction>{0,1}</MeasureAction>
  <IncentiveProgramCategory>{0,1}</IncentiveProgramCategory>
  <ProgramMeasureCode>{0,unbounded}</ProgramMeasureCode>
  <Cost>{0,unbounded}</Cost>
  <Benefit>{0,unbounded}</Benefit>
  <BenefitsAnalysisOrder>{0,1}</BenefitsAnalysisOrder>
</Measure>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="Measure" type="MeasureType">
  <xs:annotation>
    <xs:documentation>This is a list of requested and/or proposed and/or additional optional measures</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Name
Namespace No namespace
Annotations
This is simply a descriptive name
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is simply a descriptive name</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Description
Namespace No namespace
Annotations
This is intended to be the general description
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is intended to be the general description</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Details
Namespace No namespace
Annotations
This is used for more detailed descriptions of the measure, for instance, it may contain multiple steps
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Details" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is used for more detailed descriptions of the measure, for instance, it may contain multiple steps</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Author
Namespace No namespace
Annotations
This is the original author or initiator of the measure
Diagram
Diagram Common_xsd.tmp#DataOriginatorType_ParticipantID Common_xsd.tmp#DataOriginatorType_Description Common_xsd.tmp#DataOriginatorType_OriginiationDate Common_xsd.tmp#DataOriginatorType
Type DataOriginatorType
Properties
content: complex
Model Description{0,1} , OriginiationDate{0,1}
Children Description, OriginiationDate
Instance
<Author ParticipantID="">
  <Description>{0,1}</Description>
  <OriginiationDate>{0,1}</OriginiationDate>
</Author>
Attributes
QName Type Fixed Default Use Annotation
ParticipantID xs:IDREF optional
This references the specific Participant
Source
<xs:element name="Author" type="DataOriginatorType">
  <xs:annotation>
    <xs:documentation>This is the original author or initiator of the measure</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / ReasonForChange
Namespace No namespace
Annotations
Why is the measure being implemented?
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="ReasonForChange" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Why is the measure being implemented?</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Goal
Namespace No namespace
Annotations
What are the intended goals to be achieved with this measure. This is optional as costs may be rolled up at the Scope of Work level
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="Goal" type="xs:string" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>What are the intended goals to be achieved with this measure. This is optional as costs may be rolled up at the Scope of Work level</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / MeasureAction
Namespace No namespace
Annotations
This is intended to define the actions to be taken on the system at a high level, either adding, removing or modifying the system
Diagram
Diagram Project_xsd.tmp#MeasureActionType_Addition Project_xsd.tmp#MeasureActionType_Modification Project_xsd.tmp#MeasureActionType_Removal Project_xsd.tmp#MeasureActionType_Replacement Project_xsd.tmp#MeasureActionType
Type MeasureActionType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model Addition | Modification | Removal | Replacement
Children Addition, Modification, Removal, Replacement
Instance
<MeasureAction>
  <Addition>{1,1}</Addition>
  <Modification>{1,1}</Modification>
  <Removal>{1,1}</Removal>
  <Replacement>{1,1}</Replacement>
</MeasureAction>
Source
<xs:element name="MeasureAction" type="MeasureActionType" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is intended to define the actions to be taken on the system at a high level, either adding, removing or modifying the system</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureActionType / Addition
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#SystemChoiceType_Appliance Project_xsd.tmp#SystemChoiceType_Distribution Project_xsd.tmp#SystemChoiceType_ElectricalDistributionPanel Project_xsd.tmp#SystemChoiceType_Envelope Project_xsd.tmp#SystemChoiceType_HVAC Project_xsd.tmp#SystemChoiceType_Lighting Project_xsd.tmp#SystemChoiceType_PhotovoltaicSystem Project_xsd.tmp#SystemChoiceType_WaterHeating Project_xsd.tmp#SystemChoiceType
Type SystemChoiceType
Properties
content: complex
minOccurs: 1
maxOccurs: 1
Model Appliance | Distribution | ElectricalDistributionPanel | Envelope | HVAC | Lighting | PhotovoltaicSystem | WaterHeating
Children Appliance, Distribution, ElectricalDistributionPanel, Envelope, HVAC, Lighting, PhotovoltaicSystem, WaterHeating
Instance
<Addition>
  <Appliance>{1,1}</Appliance>
  <Distribution id="">{1,1}</Distribution>
  <ElectricalDistributionPanel>{1,1}</ElectricalDistributionPanel>
  <Envelope id="">{1,1}</Envelope>
  <HVAC id="">{1,1}</HVAC>
  <Lighting>{1,1}</Lighting>
  <PhotovoltaicSystem>{1,1}</PhotovoltaicSystem>
  <WaterHeating id="">{1,1}</WaterHeating>
</Addition>
Source
<xs:element name="Addition" type="SystemChoiceType" maxOccurs="1" minOccurs="1"/>
Element SystemChoiceType / Appliance
Namespace No namespace
Diagram
Diagram Appliance_xsd.tmp#ApplianceType_Name Appliance_xsd.tmp#ApplianceType_Description Appliance_xsd.tmp#ApplianceType_BuildingID Appliance_xsd.tmp#ApplianceType_Type Appliance_xsd.tmp#ApplianceType_ApplianceDefinition Appliance_xsd.tmp#ApplianceType_ApplianceEquipment Appliance_xsd.tmp#ApplianceType_SubType Appliance_xsd.tmp#ApplianceType_SystemProperties Appliance_xsd.tmp#ApplianceType
Type ApplianceType
Properties
content: complex
minOccurs: 1
Model Name{0,1} , Description{0,1} , BuildingID{0,1} , Type{0,1} , ApplianceDefinition{0,1} , ApplianceEquipment{0,1} , SubType{0,1} , SystemProperties{0,1}
Children ApplianceDefinition, ApplianceEquipment, BuildingID, Description, Name, SubType, SystemProperties, Type
Instance
<Appliance>
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <BuildingID>{0,1}</BuildingID>
  <Type>{0,1}</Type>
  <ApplianceDefinition id="">{0,1}</ApplianceDefinition>
  <ApplianceEquipment EquipmentDefinitionIdRef="" id="">{0,1}</ApplianceEquipment>
  <SubType>{0,1}</SubType>
  <SystemProperties>{0,1}</SystemProperties>
</Appliance>
Source
<xs:element minOccurs="1" name="Appliance" type="ApplianceType"/>
Element SystemChoiceType / Distribution
Namespace No namespace
Diagram
Diagram DistributionSystem_xsd.tmp#DistributionSystemType_id DistributionSystem_xsd.tmp#DistributionSystemType_Name DistributionSystem_xsd.tmp#DistributionSystemType_Description DistributionSystem_xsd.tmp#DistributionSystemType_FluidTransported DistributionSystem_xsd.tmp#DistributionSystemType_DistributionEquipmentDefinition DistributionSystem_xsd.tmp#DistributionSystemType_PrimeMover DistributionSystem_xsd.tmp#DistributionSystemType_Segment DistributionSystem_xsd.tmp#DistributionSystemType
Type DistributionSystemType
Properties
content: complex
Model Name{0,1} , Description{0,1} , FluidTransported{0,1} , DistributionEquipmentDefinition* , PrimeMover* , Segment*
Children Description, DistributionEquipmentDefinition, FluidTransported, Name, PrimeMover, Segment
Instance
<Distribution id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <FluidTransported>{0,1}</FluidTransported>
  <DistributionEquipmentDefinition id="">{0,unbounded}</DistributionEquipmentDefinition>
  <PrimeMover id="">{0,unbounded}</PrimeMover>
  <Segment id="">{0,unbounded}</Segment>
</Distribution>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element form="unqualified" name="Distribution" type="DistributionSystemType"/>
Element SystemChoiceType / ElectricalDistributionPanel
Namespace No namespace
Annotations
Occasionally installation of a PV System will require a service panel upgrade.
Diagram
Diagram CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType_ElectricalDistributionPanel CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType_BuildingID CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType_ElectricalDistributionPanelDefinition CommonElectrical_xsd.tmp#ElectricalDistributionHierarchyType
Type ElectricalDistributionHierarchyType
Properties
content: complex
maxOccurs: 1
Model ElectricalDistributionPanel , BuildingID* , ElectricalDistributionPanelDefinition+
Children BuildingID, ElectricalDistributionPanel, ElectricalDistributionPanelDefinition
Instance
<ElectricalDistributionPanel>
  <ElectricalDistributionPanel EquipmentDefinitionIdRef="" id="">{1,1}</ElectricalDistributionPanel>
  <BuildingID>{0,unbounded}</BuildingID>
  <ElectricalDistributionPanelDefinition id="">{1,unbounded}</ElectricalDistributionPanelDefinition>
</ElectricalDistributionPanel>
Source
<xs:element maxOccurs="1" name="ElectricalDistributionPanel" type="ElectricalDistributionHierarchyType">
  <xs:annotation>
    <xs:documentation>Occasionally installation of a PV System will require a service panel upgrade.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SystemChoiceType / Envelope
Namespace No namespace
Diagram
Diagram Building_xsd.tmp#EnvelopeType_id Building_xsd.tmp#EnvelopeType_Name Building_xsd.tmp#EnvelopeType_Description Building_xsd.tmp#EnvelopeType_Attic Building_xsd.tmp#EnvelopeType_Ceiling Building_xsd.tmp#EnvelopeType_Door Building_xsd.tmp#EnvelopeType_Fenestration Building_xsd.tmp#EnvelopeType_Foundation Building_xsd.tmp#EnvelopeType_Garage Building_xsd.tmp#EnvelopeType_Roof Building_xsd.tmp#EnvelopeType_Wall Building_xsd.tmp#EnvelopeType_Window Building_xsd.tmp#EnvelopeType_Leakage Building_xsd.tmp#EnvelopeType
Type EnvelopeType
Properties
content: complex
nillable: false
Model Name{0,1} , Description{0,1} , Attic* , Ceiling* , Door* , Fenestration* , Foundation* , Garage* , Roof* , Wall* , Window* , Leakage{0,1}
Children Attic, Ceiling, Description, Door, Fenestration, Foundation, Garage, Leakage, Name, Roof, Wall, Window
Instance
<Envelope id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <Attic id="">{0,unbounded}</Attic>
  <Ceiling id="">{0,unbounded}</Ceiling>
  <Door id="" UFactor="">{0,unbounded}</Door>
  <Fenestration id="">{0,unbounded}</Fenestration>
  <Foundation id="">{0,unbounded}</Foundation>
  <Garage id="">{0,unbounded}</Garage>
  <Roof id="">{0,unbounded}</Roof>
  <Wall id="">{0,unbounded}</Wall>
  <Window id="">{0,unbounded}</Window>
  <Leakage>{0,1}</Leakage>
</Envelope>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="Envelope" nillable="false" type="EnvelopeType"/>
Element SystemChoiceType / HVAC
Namespace No namespace
Diagram
Diagram HVACSystem_xsd.tmp#HVACSystemType_id HVACSystem_xsd.tmp#HVACSystemType_Name HVACSystem_xsd.tmp#HVACSystemType_Description HVACSystem_xsd.tmp#HVACSystemType_CoolingSystem HVACSystem_xsd.tmp#HVACSystemType_HeatingSystem HVACSystem_xsd.tmp#HVACSystemType_HVACEquipmentDefinition HVACSystem_xsd.tmp#HVACSystemType_DeliverySystem HVACSystem_xsd.tmp#HVACSystemType_VentilationProperties HVACSystem_xsd.tmp#HVACSystemType
Type HVACSystemType
Properties
content: complex
Model Name{0,1} , Description{0,1} , CoolingSystem{0,1} , HeatingSystem{0,1} , HVACEquipmentDefinition* , DeliverySystem{0,1} , VentilationProperties*
Children CoolingSystem, DeliverySystem, Description, HVACEquipmentDefinition, HeatingSystem, Name, VentilationProperties
Instance
<HVAC id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <CoolingSystem>{0,1}</CoolingSystem>
  <HeatingSystem>{0,1}</HeatingSystem>
  <HVACEquipmentDefinition id="">{0,unbounded}</HVACEquipmentDefinition>
  <DeliverySystem>{0,1}</DeliverySystem>
  <VentilationProperties>{0,unbounded}</VentilationProperties>
</HVAC>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="HVAC" type="HVACSystemType"/>
Element SystemChoiceType / Lighting
Namespace No namespace
Diagram
Diagram LightingSystem_xsd.tmp#LightingSystemType_Description LightingSystem_xsd.tmp#LightingSystemType_LightingFixtureDefinition LightingSystem_xsd.tmp#LightingSystemType_LightingZone LightingSystem_xsd.tmp#LightingSystemType_LightingControlGroup LightingSystem_xsd.tmp#LightingSystemType
Type LightingSystemType
Properties
content: complex
nillable: false
Model Description{0,1} , LightingFixtureDefinition* , LightingZone* , LightingControlGroup*
Children Description, LightingControlGroup, LightingFixtureDefinition, LightingZone
Instance
<Lighting>
  <Description>{0,1}</Description>
  <LightingFixtureDefinition id="">{0,unbounded}</LightingFixtureDefinition>
  <LightingZone id="">{0,unbounded}</LightingZone>
  <LightingControlGroup id="">{0,unbounded}</LightingControlGroup>
</Lighting>
Source
<xs:element name="Lighting" nillable="false" type="LightingSystemType"/>
Element SystemChoiceType / PhotovoltaicSystem
Namespace No namespace
Annotations
A photovoltaic (PV) system.  Generates electrical energy from sunlight.
Diagram
Diagram PvSystem_xsd.tmp#PvSystemType_CreatorsReferenceId PvSystem_xsd.tmp#PvSystemType_Name PvSystem_xsd.tmp#PvSystemType_Description PvSystem_xsd.tmp#PvSystemType_ModuleDefinition PvSystem_xsd.tmp#PvSystemType_InverterDefinition PvSystem_xsd.tmp#PvSystemType_DcCombinerDefinition PvSystem_xsd.tmp#PvSystemType_JunctionBoxDefintion PvSystem_xsd.tmp#PvSystemType_DisconnectSwitchDefinition PvSystem_xsd.tmp#PvSystemType_ElectricalPanelDefinition PvSystem_xsd.tmp#PvSystemType_StringInverter PvSystem_xsd.tmp#PvSystemType_AcModuleArray PvSystem_xsd.tmp#PvSystemType_GenericPvArray PvSystem_xsd.tmp#PvSystemType_ElectricalPanel PvSystem_xsd.tmp#PvSystemType_ConduitSegment PvSystem_xsd.tmp#PvSystemType_WirewayBox PvSystem_xsd.tmp#PvSystemType_RoofPlane PvSystem_xsd.tmp#PvSystemType_SceneOriginGeoTag PvSystem_xsd.tmp#PvSystemType_BuildingID PvSystem_xsd.tmp#PvSystemType_WeatherData PvSystem_xsd.tmp#PvSystemType
Type PvSystemType
Properties
content: complex
Model CreatorsReferenceId{0,1} , Name{0,1} , Description{0,1} , ModuleDefinition* , InverterDefinition* , DcCombinerDefinition* , JunctionBoxDefintion* , DisconnectSwitchDefinition* , ElectricalPanelDefinition* , StringInverter* , AcModuleArray* , GenericPvArray* , ElectricalPanel* , ConduitSegment* , WirewayBox* , RoofPlane* , SceneOriginGeoTag{0,1} , BuildingID{0,1} , WeatherData{0,1}
Children AcModuleArray, BuildingID, ConduitSegment, CreatorsReferenceId, DcCombinerDefinition, Description, DisconnectSwitchDefinition, ElectricalPanel, ElectricalPanelDefinition, GenericPvArray, InverterDefinition, JunctionBoxDefintion, ModuleDefinition, Name, RoofPlane, SceneOriginGeoTag, StringInverter, WeatherData, WirewayBox
Instance
<PhotovoltaicSystem>
  <CreatorsReferenceId>{0,1}</CreatorsReferenceId>
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <ModuleDefinition id="">{0,unbounded}</ModuleDefinition>
  <InverterDefinition id="">{0,unbounded}</InverterDefinition>
  <DcCombinerDefinition id="">{0,unbounded}</DcCombinerDefinition>
  <JunctionBoxDefintion id="">{0,unbounded}</JunctionBoxDefintion>
  <DisconnectSwitchDefinition id="">{0,unbounded}</DisconnectSwitchDefinition>
  <ElectricalPanelDefinition id="">{0,unbounded}</ElectricalPanelDefinition>
  <StringInverter EquipmentDefinitionIdRef="" id="">{0,unbounded}</StringInverter>
  <AcModuleArray Id="" MicroInverterDefinitionIdRef="" PvModuleDefinitionIdRef="">{0,unbounded}</AcModuleArray>
  <GenericPvArray Id="">{0,unbounded}</GenericPvArray>
  <ElectricalPanel EquipmentDefinitionIdRef="" id="">{0,unbounded}</ElectricalPanel>
  <ConduitSegment EquipmentDefinitionIdRef="" id="">{0,unbounded}</ConduitSegment>
  <WirewayBox EquipmentDefinitionIdRef="" id="">{0,unbounded}</WirewayBox>
  <RoofPlane id="">{0,unbounded}</RoofPlane>
  <SceneOriginGeoTag>{0,1}</SceneOriginGeoTag>
  <BuildingID>{0,1}</BuildingID>
  <WeatherData>{0,1}</WeatherData>
</PhotovoltaicSystem>
Source
<xs:element name="PhotovoltaicSystem" type="PvSystemType">
  <xs:annotation>
    <xs:documentation>A photovoltaic (PV) system. Generates electrical energy from sunlight.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SystemChoiceType / WaterHeating
Namespace No namespace
Diagram
Diagram WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_id WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Name WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Description WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_HeatingMethod WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_TankVolume WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_TankInsulation WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_RefDistributionSystemHeatSource WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_SystemProperties WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_WaterHeatingEquipmentDefinition WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_WaterHeatingEquipment WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_RefDeliverySystem WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_WaterHeatingCapacity WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Quantity WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_SetpointSchedule WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType
Type WaterHeatingSystemType
Properties
content: complex
Model Name{0,1} , Description{0,1} , HeatingMethod{0,1} , TankVolume{0,1} , TankInsulation{0,1} , RefDistributionSystemHeatSource{0,1} , SystemProperties{0,1} , WaterHeatingEquipmentDefinition* , WaterHeatingEquipment* , RefDeliverySystem{0,1} , WaterHeatingCapacity* , Quantity{0,1} , SetpointSchedule{0,1}
Children Description, HeatingMethod, Name, Quantity, RefDeliverySystem, RefDistributionSystemHeatSource, SetpointSchedule, SystemProperties, TankInsulation, TankVolume, WaterHeatingCapacity, WaterHeatingEquipment, WaterHeatingEquipmentDefinition
Instance
<WaterHeating id="">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <HeatingMethod>{0,1}</HeatingMethod>
  <TankVolume Unit="" UnitDesc="">{0,1}</TankVolume>
  <TankInsulation>{0,1}</TankInsulation>
  <RefDistributionSystemHeatSource>{0,1}</RefDistributionSystemHeatSource>
  <SystemProperties>{0,1}</SystemProperties>
  <WaterHeatingEquipmentDefinition id="">{0,unbounded}</WaterHeatingEquipmentDefinition>
  <WaterHeatingEquipment EquipmentDefinitionIdRef="" id="">{0,unbounded}</WaterHeatingEquipment>
  <RefDeliverySystem>{0,1}</RefDeliverySystem>
  <WaterHeatingCapacity>{0,unbounded}</WaterHeatingCapacity>
  <Quantity>{0,1}</Quantity>
  <SetpointSchedule>{0,1}</SetpointSchedule>
</WaterHeating>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="WaterHeating" type="WaterHeatingSystemType"/>
Element MeasureActionType / Modification
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ModificationType_ExistingSystem Project_xsd.tmp#ModificationType_SystemModificationData Project_xsd.tmp#ModificationType_CodeCompliantSystemReference Project_xsd.tmp#ModificationType
Type ModificationType
Properties
content: complex
minOccurs: 1
maxOccurs: 1
nillable: false
Model ExistingSystem , SystemModificationData , CodeCompliantSystemReference
Children CodeCompliantSystemReference, ExistingSystem, SystemModificationData
Instance
<Modification>
  <ExistingSystem>{1,1}</ExistingSystem>
  <SystemModificationData>{1,1}</SystemModificationData>
  <CodeCompliantSystemReference>{1,1}</CodeCompliantSystemReference>
</Modification>
Source
<xs:element name="Modification" type="ModificationType" maxOccurs="1" minOccurs="1" nillable="false"/>
Element ModificationType / ExistingSystem
Namespace No namespace
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
Source
<xs:element name="ExistingSystem" type="xs:IDREF"/>
Element ModificationType / SystemModificationData
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#SystemChoiceType_Appliance Project_xsd.tmp#SystemChoiceType_Distribution Project_xsd.tmp#SystemChoiceType_ElectricalDistributionPanel Project_xsd.tmp#SystemChoiceType_Envelope Project_xsd.tmp#SystemChoiceType_HVAC Project_xsd.tmp#SystemChoiceType_Lighting Project_xsd.tmp#SystemChoiceType_PhotovoltaicSystem Project_xsd.tmp#SystemChoiceType_WaterHeating Project_xsd.tmp#SystemChoiceType
Type SystemChoiceType
Properties
content: complex
Model Appliance | Distribution | ElectricalDistributionPanel | Envelope | HVAC | Lighting | PhotovoltaicSystem | WaterHeating
Children Appliance, Distribution, ElectricalDistributionPanel, Envelope, HVAC, Lighting, PhotovoltaicSystem, WaterHeating
Instance
<SystemModificationData>
  <Appliance>{1,1}</Appliance>
  <Distribution id="">{1,1}</Distribution>
  <ElectricalDistributionPanel>{1,1}</ElectricalDistributionPanel>
  <Envelope id="">{1,1}</Envelope>
  <HVAC id="">{1,1}</HVAC>
  <Lighting>{1,1}</Lighting>
  <PhotovoltaicSystem>{1,1}</PhotovoltaicSystem>
  <WaterHeating id="">{1,1}</WaterHeating>
</SystemModificationData>
Source
<xs:element name="SystemModificationData" type="SystemChoiceType"/>
Element ModificationType / CodeCompliantSystemReference
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#SystemChoiceType_Appliance Project_xsd.tmp#SystemChoiceType_Distribution Project_xsd.tmp#SystemChoiceType_ElectricalDistributionPanel Project_xsd.tmp#SystemChoiceType_Envelope Project_xsd.tmp#SystemChoiceType_HVAC Project_xsd.tmp#SystemChoiceType_Lighting Project_xsd.tmp#SystemChoiceType_PhotovoltaicSystem Project_xsd.tmp#SystemChoiceType_WaterHeating Project_xsd.tmp#SystemChoiceType
Type SystemChoiceType
Properties
content: complex
Model Appliance | Distribution | ElectricalDistributionPanel | Envelope | HVAC | Lighting | PhotovoltaicSystem | WaterHeating
Children Appliance, Distribution, ElectricalDistributionPanel, Envelope, HVAC, Lighting, PhotovoltaicSystem, WaterHeating
Instance
<CodeCompliantSystemReference>
  <Appliance>{1,1}</Appliance>
  <Distribution id="">{1,1}</Distribution>
  <ElectricalDistributionPanel>{1,1}</ElectricalDistributionPanel>
  <Envelope id="">{1,1}</Envelope>
  <HVAC id="">{1,1}</HVAC>
  <Lighting>{1,1}</Lighting>
  <PhotovoltaicSystem>{1,1}</PhotovoltaicSystem>
  <WaterHeating id="">{1,1}</WaterHeating>
</CodeCompliantSystemReference>
Source
<xs:element name="CodeCompliantSystemReference" type="SystemChoiceType"/>
Element MeasureActionType / Removal
Namespace No namespace
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Removal" type="xs:IDREF" maxOccurs="1" minOccurs="1"/>
Element MeasureActionType / Replacement
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ReplacementType_ExistingSystem Project_xsd.tmp#ReplacementType_ProposedSystem Project_xsd.tmp#ReplacementType_CodeCompliantSystemReference Project_xsd.tmp#ReplacementType
Type ReplacementType
Properties
content: complex
minOccurs: 1
maxOccurs: 1
Model ExistingSystem , ProposedSystem , CodeCompliantSystemReference{0,1}
Children CodeCompliantSystemReference, ExistingSystem, ProposedSystem
Instance
<Replacement>
  <ExistingSystem>{1,1}</ExistingSystem>
  <ProposedSystem>{1,1}</ProposedSystem>
  <CodeCompliantSystemReference>{0,1}</CodeCompliantSystemReference>
</Replacement>
Source
<xs:element name="Replacement" type="ReplacementType" maxOccurs="1" minOccurs="1"/>
Element ReplacementType / ExistingSystem
Namespace No namespace
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
Source
<xs:element name="ExistingSystem" type="xs:IDREF"/>
Element ReplacementType / ProposedSystem
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#SystemChoiceType_Appliance Project_xsd.tmp#SystemChoiceType_Distribution Project_xsd.tmp#SystemChoiceType_ElectricalDistributionPanel Project_xsd.tmp#SystemChoiceType_Envelope Project_xsd.tmp#SystemChoiceType_HVAC Project_xsd.tmp#SystemChoiceType_Lighting Project_xsd.tmp#SystemChoiceType_PhotovoltaicSystem Project_xsd.tmp#SystemChoiceType_WaterHeating Project_xsd.tmp#SystemChoiceType
Type SystemChoiceType
Properties
content: complex
nillable: false
Model Appliance | Distribution | ElectricalDistributionPanel | Envelope | HVAC | Lighting | PhotovoltaicSystem | WaterHeating
Children Appliance, Distribution, ElectricalDistributionPanel, Envelope, HVAC, Lighting, PhotovoltaicSystem, WaterHeating
Instance
<ProposedSystem>
  <Appliance>{1,1}</Appliance>
  <Distribution id="">{1,1}</Distribution>
  <ElectricalDistributionPanel>{1,1}</ElectricalDistributionPanel>
  <Envelope id="">{1,1}</Envelope>
  <HVAC id="">{1,1}</HVAC>
  <Lighting>{1,1}</Lighting>
  <PhotovoltaicSystem>{1,1}</PhotovoltaicSystem>
  <WaterHeating id="">{1,1}</WaterHeating>
</ProposedSystem>
Source
<xs:element name="ProposedSystem" nillable="false" type="SystemChoiceType"/>
Element ReplacementType / CodeCompliantSystemReference
Namespace No namespace
Annotations
This is required here since the measure may be compared against a code compliant set of systems that is different from the existing baseline equipment. Specifically used for incentive calculations where incentives are only paid for incremental savings above code. For example: Building Energy code
Diagram
Diagram Project_xsd.tmp#SystemChoiceType_Appliance Project_xsd.tmp#SystemChoiceType_Distribution Project_xsd.tmp#SystemChoiceType_ElectricalDistributionPanel Project_xsd.tmp#SystemChoiceType_Envelope Project_xsd.tmp#SystemChoiceType_HVAC Project_xsd.tmp#SystemChoiceType_Lighting Project_xsd.tmp#SystemChoiceType_PhotovoltaicSystem Project_xsd.tmp#SystemChoiceType_WaterHeating Project_xsd.tmp#SystemChoiceType
Type SystemChoiceType
Properties
content: complex
minOccurs: 0
Model Appliance | Distribution | ElectricalDistributionPanel | Envelope | HVAC | Lighting | PhotovoltaicSystem | WaterHeating
Children Appliance, Distribution, ElectricalDistributionPanel, Envelope, HVAC, Lighting, PhotovoltaicSystem, WaterHeating
Instance
<CodeCompliantSystemReference>
  <Appliance>{1,1}</Appliance>
  <Distribution id="">{1,1}</Distribution>
  <ElectricalDistributionPanel>{1,1}</ElectricalDistributionPanel>
  <Envelope id="">{1,1}</Envelope>
  <HVAC id="">{1,1}</HVAC>
  <Lighting>{1,1}</Lighting>
  <PhotovoltaicSystem>{1,1}</PhotovoltaicSystem>
  <WaterHeating id="">{1,1}</WaterHeating>
</CodeCompliantSystemReference>
Source
<xs:element name="CodeCompliantSystemReference" type="SystemChoiceType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This is required here since the measure may be compared against a code compliant set of systems that is different from the existing baseline equipment. Specifically used for incentive calculations where incentives are only paid for incremental savings above code. For example: Building Energy code</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / IncentiveProgramCategory
Namespace No namespace
Annotations
Used for filtering measures based on what incentive program category.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="IncentiveProgramCategory" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Used for filtering measures based on what incentive program category.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / ProgramMeasureCode
Namespace No namespace
Annotations
Describes an incentive provider's codes corresponding to the defined measure.  For example, the PG&E measure codes.
Diagram
Diagram Project_xsd.tmp#ProgramMeasureCodeType_Provider Project_xsd.tmp#ProgramMeasureCodeType_Code Project_xsd.tmp#ProgramMeasureCodeType_Description Project_xsd.tmp#ProgramMeasureCodeType
Type ProgramMeasureCodeType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Provider{0,1} , Code , Description
Children Code, Description, Provider
Instance
<ProgramMeasureCode>
  <Provider>{0,1}</Provider>
  <Code>{1,1}</Code>
  <Description>{1,1}</Description>
</ProgramMeasureCode>
Source
<xs:element name="ProgramMeasureCode" type="ProgramMeasureCodeType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Describes an incentive provider's codes corresponding to the defined measure. For example, the PG&E measure codes.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProgramMeasureCodeType / Provider
Namespace No namespace
Annotations
The name of the program, or organization.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Provider" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The name of the program, or organization.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProgramMeasureCodeType / Code
Namespace No namespace
Annotations
The program provider's identifier for the measure.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Code" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The program provider's identifier for the measure.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProgramMeasureCodeType / Description
Namespace No namespace
Annotations
The textual name or description of the measure as defined by the program.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The textual name or description of the measure as defined by the program.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Cost
Namespace No namespace
Annotations
This defines the Costs for this particular measure. This is optional as costs may be rolled up at the Scope of Work level
Diagram
Diagram Common_xsd.tmp#CostType_Cost Common_xsd.tmp#CostType_Periodicity Common_xsd.tmp#CostType_Description Common_xsd.tmp#CostType
Type CostType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Cost , Periodicity , Description
Children Cost, Description, Periodicity
Instance
<Cost>
  <Cost>{1,1}</Cost>
  <Periodicity>{1,1}</Periodicity>
  <Description>{1,1}</Description>
</Cost>
Source
<xs:element name="Cost" type="CostType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>This defines the Costs for this particular measure. This is optional as costs may be rolled up at the Scope of Work level</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / Benefit
Namespace No namespace
Annotations
We also include Benefits here because Incentive applications require the benefits breakdown for each individual measure. This is optional as costs may be rolled up at the Scope of Work level.
						
If BenefitsAnalysisOrder is defined then benefits are incremental relative to that order.
Diagram
Diagram Common_xsd.tmp#BenefitType_Name Common_xsd.tmp#BenefitType_Description Common_xsd.tmp#BenefitType_DeterminationMethod Common_xsd.tmp#BenefitType_DeterminationSource Common_xsd.tmp#BenefitType_DeterminationAuthor Common_xsd.tmp#BenefitType_Value Common_xsd.tmp#BenefitType_Periodicity Common_xsd.tmp#BenefitType
Type BenefitType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name , Description{0,1} , DeterminationMethod , DeterminationSource{0,1} , DeterminationAuthor{0,1} , Value , Periodicity{0,1}
Children Description, DeterminationAuthor, DeterminationMethod, DeterminationSource, Name, Periodicity, Value
Instance
<Benefit>
  <Name>{1,1}</Name>
  <Description>{0,1}</Description>
  <DeterminationMethod>{1,1}</DeterminationMethod>
  <DeterminationSource>{0,1}</DeterminationSource>
  <DeterminationAuthor ParticipantID="">{0,1}</DeterminationAuthor>
  <Value>{1,1}</Value>
  <Periodicity>{0,1}</Periodicity>
</Benefit>
Source
<xs:element name="Benefit" type="BenefitType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>We also include Benefits here because Incentive applications require the benefits breakdown for each individual measure. This is optional as costs may be rolled up at the Scope of Work level. If BenefitsAnalysisOrder is defined then benefits are incremental relative to that order.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MeasureType / BenefitsAnalysisOrder
Namespace No namespace
Annotations
This is used when analyzing the impact of the measure benefits. Specific measures need to be processed in an order based on the load priority of the system, i.e. efficiency change of a furnace and then apply the leakage of the ducts.
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="BenefitsAnalysisOrder" type="xs:int" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is used when analyzing the impact of the measure benefits. Specific measures need to be processed in an order based on the load priority of the system, i.e. efficiency change of a furnace and then apply the leakage of the ducts.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ProjectType / ScopeOfWork
Namespace No namespace
Annotations
This may be used to capture multiple scopes of work as a General Contractor may be obtaining independent Scopes of Work from multiple contractors. Each of those scopes of work would be captured in an independent Project.
Diagram
Diagram Project_xsd.tmp#ScopeOfWorkType_id Project_xsd.tmp#ScopeOfWorkType_ServiceProvider Project_xsd.tmp#ScopeOfWorkType_DateProvided Project_xsd.tmp#ScopeOfWorkType_ExpirationDate Project_xsd.tmp#ScopeOfWorkType_Name Project_xsd.tmp#ScopeOfWorkType_Description Project_xsd.tmp#ScopeOfWorkType_Status Project_xsd.tmp#ScopeOfWorkType_Measure Project_xsd.tmp#ScopeOfWorkType_ItemizedList Project_xsd.tmp#ScopeOfWorkType_CustomerPrice Project_xsd.tmp#ScopeOfWorkType_PlannedStartDate Project_xsd.tmp#ScopeOfWorkType_PlannedFinishDate Project_xsd.tmp#ScopeOfWorkType_TotalBenefits Project_xsd.tmp#ScopeOfWorkType
Type ScopeOfWorkType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ServiceProvider , DateProvided , ExpirationDate{0,1} , Name , Description{0,1} , Status{0,1} , Measure* , ItemizedList{0,1} , CustomerPrice{0,1} , PlannedStartDate{0,1} , PlannedFinishDate{0,1} , TotalBenefits{0,1}
Children CustomerPrice, DateProvided, Description, ExpirationDate, ItemizedList, Measure, Name, PlannedFinishDate, PlannedStartDate, ServiceProvider, Status, TotalBenefits
Instance
<ScopeOfWork id="">
  <ServiceProvider>{1,1}</ServiceProvider>
  <DateProvided>{1,1}</DateProvided>
  <ExpirationDate>{0,1}</ExpirationDate>
  <Name>{1,1}</Name>
  <Description>{0,1}</Description>
  <Status>{0,1}</Status>
  <Measure>{0,unbounded}</Measure>
  <ItemizedList>{0,1}</ItemizedList>
  <CustomerPrice>{0,1}</CustomerPrice>
  <PlannedStartDate>{0,1}</PlannedStartDate>
  <PlannedFinishDate>{0,1}</PlannedFinishDate>
  <TotalBenefits>{0,1}</TotalBenefits>
</ScopeOfWork>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:element name="ScopeOfWork" type="ScopeOfWorkType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>This may be used to capture multiple scopes of work as a General Contractor may be obtaining independent Scopes of Work from multiple contractors. Each of those scopes of work would be captured in an independent Project.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / ServiceProvider
Namespace No namespace
Annotations
The provider of the scope of work.
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="ServiceProvider" type="xs:IDREF" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The provider of the scope of work.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / DateProvided
Namespace No namespace
Annotations
The date scope of work was provided.
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="DateProvided" type="xs:date" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The date scope of work was provided.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / ExpirationDate
Namespace No namespace
Annotations
Specify the date or time period after which this scope of work offer expires.
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="ExpirationDate" type="xs:date" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Specify the date or time period after which this scope of work offer expires.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / Name
Namespace No namespace
Annotations
This is a simple Name describing the Scope of Work such as 'HVAC upgrade'
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is a simple Name describing the Scope of Work such as 'HVAC upgrade'</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / Description
Namespace No namespace
Annotations
This is a set of general descriptions of the work being done
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is a set of general descriptions of the work being done</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / Status
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Status" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element ScopeOfWorkType / Measure
Namespace No namespace
Annotations
A reference to the specific Measures taken for this Scope of Work
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="Measure" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A reference to the specific Measures taken for this Scope of Work</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / ItemizedList
Namespace No namespace
Annotations
This is the typical list of Line Items presented in a scope of work to describe in detail what materials and labor will be delivered for the contract price.
Diagram
Diagram Project_xsd.tmp#ItemizedListType_LineItem Project_xsd.tmp#ItemizedListType
Type ItemizedListType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model LineItem+
Children LineItem
Instance
<ItemizedList>
  <LineItem id="">{1,unbounded}</LineItem>
</ItemizedList>
Source
<xs:element maxOccurs="1" minOccurs="0" name="ItemizedList" type="ItemizedListType">
  <xs:annotation>
    <xs:documentation>This is the typical list of Line Items presented in a scope of work to describe in detail what materials and labor will be delivered for the contract price.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ItemizedListType / LineItem
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#LineItemType_id Project_xsd.tmp#LineItemType_Name Project_xsd.tmp#LineItemType_Description Project_xsd.tmp#LineItemType_UnitCost Project_xsd.tmp#LineItemType_Quantity Project_xsd.tmp#LineItemType_SKU Project_xsd.tmp#LineItemType_RefMeasure Project_xsd.tmp#LineItemType
Type LineItemType
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Model Name , Description{0,1} , UnitCost{0,1} , Quantity , SKU{0,1} , RefMeasure*
Children Description, Name, Quantity, RefMeasure, SKU, UnitCost
Instance
<LineItem id="">
  <Name>{1,1}</Name>
  <Description>{0,1}</Description>
  <UnitCost>{0,1}</UnitCost>
  <Quantity>{1,1}</Quantity>
  <SKU>{0,1}</SKU>
  <RefMeasure>{0,unbounded}</RefMeasure>
</LineItem>
Attributes
QName Type Fixed Default Use Annotation
id xs:IDREF optional
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="LineItem" type="LineItemType"/>
Element LineItemType / Name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
Element LineItemType / Description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element LineItemType / UnitCost
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="UnitCost" type="xs:float" minOccurs="0" maxOccurs="1"/>
Element LineItemType / Quantity
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="Quantity" type="xs:int" maxOccurs="1" minOccurs="1"/>
Element LineItemType / SKU
Namespace No namespace
Annotations
Maybe a SKU.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SKU" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Maybe a SKU.</xs:documentation>
  </xs:annotation>
</xs:element>
Element LineItemType / RefMeasure
Namespace No namespace
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="RefMeasure" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
Element ScopeOfWorkType / CustomerPrice
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#CostBreakdown_Sub-TotalScopeOfWork Project_xsd.tmp#CostBreakdown_SalesTax Project_xsd.tmp#CostBreakdown_TotalScopeOfWorkCost Project_xsd.tmp#CostBreakdown_IncentivesToBeReceivedByContractor Project_xsd.tmp#CostBreakdown_ScopeOfWorkContractPrice Project_xsd.tmp#CostBreakdown
Type CostBreakdown
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model Sub-TotalScopeOfWork{0,1} , SalesTax{0,1} , TotalScopeOfWorkCost{0,1} , IncentivesToBeReceivedByContractor{0,1} , ScopeOfWorkContractPrice
Children IncentivesToBeReceivedByContractor, SalesTax, ScopeOfWorkContractPrice, Sub-TotalScopeOfWork, TotalScopeOfWorkCost
Instance
<CustomerPrice>
  <Sub-TotalScopeOfWork>{0,1}</Sub-TotalScopeOfWork>
  <SalesTax>{0,1}</SalesTax>
  <TotalScopeOfWorkCost>{0,1}</TotalScopeOfWorkCost>
  <IncentivesToBeReceivedByContractor>{0,1}</IncentivesToBeReceivedByContractor>
  <ScopeOfWorkContractPrice>{1,1}</ScopeOfWorkContractPrice>
</CustomerPrice>
Source
<xs:element maxOccurs="1" minOccurs="0" name="CustomerPrice" type="CostBreakdown"/>
Element CostBreakdown / Sub-TotalScopeOfWork
Namespace No namespace
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="Sub-TotalScopeOfWork" type="xs:decimal"/>
Element CostBreakdown / SalesTax
Namespace No namespace
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="SalesTax" type="xs:decimal"/>
Element CostBreakdown / TotalScopeOfWorkCost
Namespace No namespace
Annotations
This is a an estimated total cost for this Scope of Work
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="TotalScopeOfWorkCost" type="xs:decimal" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is a an estimated total cost for this Scope of Work</xs:documentation>
  </xs:annotation>
</xs:element>
Element CostBreakdown / IncentivesToBeReceivedByContractor
Namespace No namespace
Annotations
Amount that the contractor may deduct from the scope of work's total amount because the contractor will collect the incentive money rather than asking the customer to pay the contractor and acquire it themselves.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="IncentivesToBeReceivedByContractor" type="xs:decimal">
  <xs:annotation>
    <xs:documentation>Amount that the contractor may deduct from the scope of work's total amount because the contractor will collect the incentive money rather than asking the customer to pay the contractor and acquire it themselves.</xs:documentation>
  </xs:annotation>
</xs:element>
Element CostBreakdown / ScopeOfWorkContractPrice
Namespace No namespace
Annotations
The price that the contractor is quoting to the customer in exchange for completing the defined scope of work.  May be the the TotalScopeOfWorkCost less any IncentivesToBeReceivedByContractor.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element maxOccurs="1" minOccurs="1" name="ScopeOfWorkContractPrice" type="xs:decimal">
  <xs:annotation>
    <xs:documentation>The price that the contractor is quoting to the customer in exchange for completing the defined scope of work. May be the the TotalScopeOfWorkCost less any IncentivesToBeReceivedByContractor.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ScopeOfWorkType / PlannedStartDate
Namespace No namespace
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="PlannedStartDate" type="xs:date" minOccurs="0" maxOccurs="1"/>
Element ScopeOfWorkType / PlannedFinishDate
Namespace No namespace
Diagram
Diagram
Type xs:date
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="PlannedFinishDate" type="xs:date" minOccurs="0" maxOccurs="1"/>
Element ScopeOfWorkType / TotalBenefits
Namespace No namespace
Annotations
The Benefits obtained for all Measures combined in the Scope of Work. This does not necessarily reflect a direct rollup of all of the individual measure benefits as some combination of measures may impact measure benefits. Individual measure benefits may be expressed independent of other measures. 
						
For example: The total benefit of a Lighting efficiency measure combined with a high efficiency HVAC measure would not equal  the sum of the measures benefit if implemented independently.
Diagram
Diagram Common_xsd.tmp#BenefitType_Name Common_xsd.tmp#BenefitType_Description Common_xsd.tmp#BenefitType_DeterminationMethod Common_xsd.tmp#BenefitType_DeterminationSource Common_xsd.tmp#BenefitType_DeterminationAuthor Common_xsd.tmp#BenefitType_Value Common_xsd.tmp#BenefitType_Periodicity Common_xsd.tmp#BenefitType
Type BenefitType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model Name , Description{0,1} , DeterminationMethod , DeterminationSource{0,1} , DeterminationAuthor{0,1} , Value , Periodicity{0,1}
Children Description, DeterminationAuthor, DeterminationMethod, DeterminationSource, Name, Periodicity, Value
Instance
<TotalBenefits>
  <Name>{1,1}</Name>
  <Description>{0,1}</Description>
  <DeterminationMethod>{1,1}</DeterminationMethod>
  <DeterminationSource>{0,1}</DeterminationSource>
  <DeterminationAuthor ParticipantID="">{0,1}</DeterminationAuthor>
  <Value>{1,1}</Value>
  <Periodicity>{0,1}</Periodicity>
</TotalBenefits>
Source
<xs:element name="TotalBenefits" type="BenefitType" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The Benefits obtained for all Measures combined in the Scope of Work. This does not necessarily reflect a direct rollup of all of the individual measure benefits as some combination of measures may impact measure benefits. Individual measure benefits may be expressed independent of other measures. For example: The total benefit of a Lighting efficiency measure combined with a high efficiency HVAC measure would not equal the sum of the measures benefit if implemented independently.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ChangeLogType / Change
Namespace No namespace
Diagram
Diagram Project_xsd.tmp#ChangeType_ParticipantID Project_xsd.tmp#ChangeType_Author Project_xsd.tmp#ChangeType_Date Project_xsd.tmp#ChangeType_Decsription Project_xsd.tmp#ChangeType
Type ChangeType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model (ParticipantID{0,1} | Author{0,1}) , Date , Decsription
Children Author, Date, Decsription, ParticipantID
Instance
<Change>
  <ParticipantID>{0,1}</ParticipantID>
  <Author>{0,1}</Author>
  <Date>{1,1}</Date>
  <Decsription>{1,1}</Decsription>
</Change>
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="Change" type="ChangeType"/>
Complex Type ProjectType
Namespace http://www.iepmodel.net
Annotations
Project is intended to consolidate at a high level all of the necessary information required to complete a project.

Can be used for multiple use cases where data is passed between parties/tools, including: project leads, collection of site audit data, proposing a set of measures, proposing a scope of work based on defined measures, etc.

Included reference to Utility Service here instead of in Building since Project encapsulates building
Diagram
Diagram Project_xsd.tmp#ProjectType_id Project_xsd.tmp#ProjectType_Name Project_xsd.tmp#ProjectType_Description Project_xsd.tmp#ProjectType_ProjectClassification Project_xsd.tmp#ProjectType_RealEstateClassification Project_xsd.tmp#ProjectType_ChangeLog Project_xsd.tmp#ProjectType_ApplicationID Project_xsd.tmp#ProjectType_Participant Project_xsd.tmp#ProjectType_ProjectInitiator Project_xsd.tmp#ProjectType_DateInitiated Project_xsd.tmp#ProjectType_DateProposed Project_xsd.tmp#ProjectType_DateClosed Project_xsd.tmp#ProjectType_LeadSource Project_xsd.tmp#ProjectType_Goal Project_xsd.tmp#ProjectType_OccupantConstraints Project_xsd.tmp#ProjectType_ConsumerFeedback Project_xsd.tmp#ProjectType_UtilityService Project_xsd.tmp#ProjectType_Site Project_xsd.tmp#ProjectType_Schedules Project_xsd.tmp#ProjectType_ExistingAppliance Project_xsd.tmp#ProjectType_ExistingDistributionSystem Project_xsd.tmp#ProjectType_ExistingElectricalDistributionSystem Project_xsd.tmp#ProjectType_ExistingHVAC Project_xsd.tmp#ProjectType_ExistingLighting Project_xsd.tmp#ProjectType_ExistingPvSystem Project_xsd.tmp#ProjectType_ExistingWaterHeatingSystem Project_xsd.tmp#ProjectType_Measure Project_xsd.tmp#ProjectType_ScopeOfWork
Used by
Element Project
Model Name , Description , ProjectClassification , RealEstateClassification , ChangeLog{0,1} , ApplicationID* , Participant* , ProjectInitiator{0,1} , DateInitiated{0,1} , DateProposed{0,1} , DateClosed{0,1} , LeadSource{0,1} , Goal* , OccupantConstraints* , ConsumerFeedback* , UtilityService* , Site{0,1} , Schedules{0,1} , ExistingAppliance* , ExistingDistributionSystem* , ExistingElectricalDistributionSystem{0,1} , ExistingHVAC* , ExistingLighting* , ExistingPvSystem* , ExistingWaterHeatingSystem* , Measure* , ScopeOfWork*
Children ApplicationID, ChangeLog, ConsumerFeedback, DateClosed, DateInitiated, DateProposed, Description, ExistingAppliance, ExistingDistributionSystem, ExistingElectricalDistributionSystem, ExistingHVAC, ExistingLighting, ExistingPvSystem, ExistingWaterHeatingSystem, Goal, LeadSource, Measure, Name, OccupantConstraints, Participant, ProjectClassification, ProjectInitiator, RealEstateClassification, Schedules, ScopeOfWork, Site, UtilityService
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:complexType name="ProjectType">
  <xs:annotation>
    <xs:documentation>Project is intended to consolidate at a high level all of the necessary information required to complete a project. Can be used for multiple use cases where data is passed between parties/tools, including: project leads, collection of site audit data, proposing a set of measures, proposing a scope of work based on defined measures, etc. Included reference to Utility Service here instead of in Building since Project encapsulates building</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is a simple descriptive name</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>A more general description of the project. Details are expected to be included at the Measure level</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ProjectClassification" type="ProjectClassificationEnumType" minOccurs="1" maxOccurs="1"/>
    <xs:element name="RealEstateClassification" type="RealEstateClassificationEnumType" maxOccurs="1" minOccurs="1"/>
    <xs:element minOccurs="0" name="ChangeLog" type="ChangeType"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ApplicationID" type="ApplicationIDType"/>
    <xs:element name="Participant" type="ParticipantType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>This references all of the consumers/customers</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ProjectInitiator" type="DataOriginatorType" maxOccurs="1" minOccurs="0">
      <xs:annotation>
        <xs:documentation>This is intended to identify the participant who initially collected the project data. This could be a website as well as a person</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="DateInitiated" type="xs:date" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The date that the project's definition was started (not it's actual implementation).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="DateProposed" type="xs:date" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is the date of the initial proposal</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="DateClosed" type="xs:date" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is the date that the project was completed, i.e. signed off by the customer</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="LeadSource" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This defines from where the lead originally came.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Goal" type="xs:string" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>This is intended to define the customers and service providers high level goals for the project. Detailed goals are expected to be recorded at the Measure level</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="OccupantConstraints" type="OccupantConstraintType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ConsumerFeedback" type="ConsumerFeedbackType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="UtilityService" type="UtilityAccountType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>This references the Utility company providing energy to the site. Included reference to Utility Service here instead of in Building since Project encapsulates building</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Site" type="SiteType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The site element describes the property on which the project is being considered or implemented. It describes ownership and jurisdictional information, as well as physical attributes. It inlcudes elements describing both buildings and grounds. The Site element is particularly useful for capturing site audit data prior to defining specific measures, including relevant data about locations for where proposed energy system equipment can be placed.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="Schedules">
      <xs:annotation>
        <xs:documentation>This is a container for all schedule definitions for the systems within the project. This design is modeled on the gbxml Schedule. The organization is consistent in many energy management systems and programable controllers. Typically schedules for these are created first by creating the Day schedule and then build Week schedules upon Day schedules and Year schedules built off of Week schedules.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="1" ref="DaySchedule"/>
          <xs:element maxOccurs="unbounded" minOccurs="1" ref="WeekSchedule"/>
          <xs:element maxOccurs="unbounded" minOccurs="1" ref="Schedule"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ExistingAppliance" type="ApplianceType"/>
    <xs:element name="ExistingDistributionSystem" type="DistributionSystemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element minOccurs="0" name="ExistingElectricalDistributionSystem" type="ElectricalDistributionHierarchyType" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This defines the hierarchy of existing panels and their subpanels</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ExistingHVAC" type="HVACSystemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ExistingLighting" type="LightingSystemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ExistingPvSystem" nillable="false" minOccurs="0" maxOccurs="unbounded" type="PvSystemType">
      <xs:annotation>
        <xs:documentation>An existing photovoltaic (PV) system on the site. Generates electrical energy from sunlight.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ExistingWaterHeatingSystem" type="WaterHeatingSystemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="Measure" type="MeasureType">
      <xs:annotation>
        <xs:documentation>This is a list of requested and/or proposed and/or additional optional measures</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ScopeOfWork" type="ScopeOfWorkType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>This may be used to capture multiple scopes of work as a General Contractor may be obtaining independent Scopes of Work from multiple contractors. Each of those scopes of work would be captured in an independent Project.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
Simple Type ProjectClassificationEnumType
Namespace http://www.iepmodel.net
Annotations
This defines whether the project is New Construction or a Retrofit
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Retrofit
enumeration New Construction
Used by
Source
<xs:simpleType name="ProjectClassificationEnumType">
  <xs:annotation>
    <xs:documentation>This defines whether the project is New Construction or a Retrofit</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="Retrofit"/>
    <xs:enumeration value="New Construction"/>
  </xs:restriction>
</xs:simpleType>
Simple Type RealEstateClassificationEnumType
Namespace http://www.iepmodel.net
Annotations
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
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Commercial
enumeration Residential
Used by
Source
<xs:simpleType name="RealEstateClassificationEnumType">
  <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>
Complex Type ChangeType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ChangeType_ParticipantID Project_xsd.tmp#ChangeType_Author Project_xsd.tmp#ChangeType_Date Project_xsd.tmp#ChangeType_Decsription
Used by
Model (ParticipantID{0,1} | Author{0,1}) , Date , Decsription
Children Author, Date, Decsription, ParticipantID
Source
<xs:complexType name="ChangeType">
  <xs:sequence>
    <xs:choice>
      <xs:element minOccurs="0" name="ParticipantID" type="xs:IDREF"/>
      <xs:element minOccurs="0" name="Author" type="xs:string"/>
    </xs:choice>
    <xs:element name="Date" type="xs:dateTime"/>
    <xs:element name="Decsription" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
Complex Type OccupantConstraintType
Namespace http://www.iepmodel.net
Annotations
This is an optional description of the feedback given to a specific contractor for the project
Diagram
Diagram Project_xsd.tmp#OccupantConstraintType_ConstraintCategory Project_xsd.tmp#OccupantConstraintType_Health Project_xsd.tmp#OccupantConstraintType_Priority Project_xsd.tmp#OccupantConstraintType_UpfrontCosts Project_xsd.tmp#OccupantConstraintType_EnergyEfficiency Project_xsd.tmp#OccupantConstraintType_Comfort Project_xsd.tmp#OccupantConstraintType_OperatingCosts Project_xsd.tmp#OccupantConstraintType_CO2Reduction Project_xsd.tmp#OccupantConstraintType_DollarSavings
Used by
Model ConstraintCategory{0,1} | Health{0,1} | Priority{0,1} | UpfrontCosts{0,1} | EnergyEfficiency{0,1} | Comfort{0,1} | OperatingCosts{0,1} | CO2Reduction{0,1} | DollarSavings{0,1}
Children CO2Reduction, Comfort, ConstraintCategory, DollarSavings, EnergyEfficiency, Health, OperatingCosts, Priority, UpfrontCosts
Source
<xs:complexType name="OccupantConstraintType">
  <xs:annotation>
    <xs:documentation>This is an optional description of the feedback given to a specific contractor for the project</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="ConstraintCategory" minOccurs="0">
      <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 name="Health" minOccurs="0">
      <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 name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
          <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1"/>
          <xs:element name="Severity" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Priority" minOccurs="0">
      <xs:complexType>
        <xs:annotation>
          <xs:documentation>Scale of 1 to 10.</xs:documentation>
        </xs:annotation>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element name="PriorityLevel" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="PriorityType" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="UpfrontCosts" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="MaximumUpfrontCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="EnergyEfficiency" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="RequestedLevelOfEfficiency" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Comfort" minOccurs="0">
      <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 name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
          <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1"/>
          <xs:element name="Severity" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="OperatingCosts" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="MaximumOperatingCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="CO2Reduction" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="RequestedCO2ReductionDesc" type="xs:string" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>This is a descriptive element and may be represented in several ways</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="RequestedCO2ReductionInTonsPerYear" type="xs:float" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="DollarSavings" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="ExpectedTotalDollarSavingsInOperatingCosts" type="xs:float" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:choice>
</xs:complexType>
Complex Type ConsumerFeedbackType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ConsumerFeedbackType_ProductRating Project_xsd.tmp#ConsumerFeedbackType_ServiceProviderRating
Used by
Model ProductRating{0,1} , ServiceProviderRating{0,1}
Children ProductRating, ServiceProviderRating
Source
<xs:complexType name="ConsumerFeedbackType">
  <xs:sequence>
    <xs:element name="ProductRating" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Fair Good Great</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="EaseOfUse" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="QualityOfProduct" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="SatisfactionLevel" type="xs:string" minOccurs="0" maxOccurs="1">
            <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 name="ServiceProviderRating" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="BudgetSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="Compliments" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="OverallSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="QualityOfWork" type="xs:int" minOccurs="0" maxOccurs="1"/>
          <xs:element name="TimelinessSatisfaction" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="Suggestions" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type SiteType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#SiteType_id Project_xsd.tmp#SiteType_Location Project_xsd.tmp#SiteType_AssessorsParcelNumber Project_xsd.tmp#SiteType_AuthorityHavingJurisdiction Project_xsd.tmp#SiteType_CustomerOwnsProperty Project_xsd.tmp#SiteType_CustomerRelationToPropertyOwner Project_xsd.tmp#SiteType_BroadbandInternetAccessible Project_xsd.tmp#SiteType_Building Project_xsd.tmp#SiteType_GroundArea Project_xsd.tmp#SiteType_ProposedEquipmentLocation Project_xsd.tmp#SiteType_ExistingWirewaySegment Project_xsd.tmp#SiteType_ProposedWirewaySegment Project_xsd.tmp#SiteType_Weather Project_xsd.tmp#SiteType_ExistingGenerationCapability Project_xsd.tmp#SiteType_ExistingGenerationDescription Project_xsd.tmp#SiteType_SolarDHWExists Project_xsd.tmp#SiteType_Notes
Used by
Model Location , AssessorsParcelNumber{0,1} , AuthorityHavingJurisdiction{0,1} , CustomerOwnsProperty{0,1} , CustomerRelationToPropertyOwner{0,1} , BroadbandInternetAccessible{0,1} , Building* , GroundArea* , ProposedEquipmentLocation* , ExistingWirewaySegment* , ProposedWirewaySegment* , Weather{0,1} , ExistingGenerationCapability{0,1} , ExistingGenerationDescription{0,1} , SolarDHWExists{0,1} , Notes{0,1}
Children AssessorsParcelNumber, AuthorityHavingJurisdiction, BroadbandInternetAccessible, Building, CustomerOwnsProperty, CustomerRelationToPropertyOwner, ExistingGenerationCapability, ExistingGenerationDescription, ExistingWirewaySegment, GroundArea, Location, Notes, ProposedEquipmentLocation, ProposedWirewaySegment, SolarDHWExists, Weather
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:complexType name="SiteType">
  <xs:sequence>
    <xs:element maxOccurs="1" minOccurs="1" name="Location" type="AddressType">
      <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 maxOccurs="1" minOccurs="0" name="AssessorsParcelNumber" type="xs:string"/>
    <xs:element maxOccurs="1" minOccurs="0" name="AuthorityHavingJurisdiction" type="xs:string">
      <xs:annotation>
        <xs:documentation>Also known as "AHJ." This is the city, county, or other authority with jurisdiction over building permits and inspections.</xs:documentation>
      </xs:annotation>
    </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 name="Building" type="BuildingType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>This is a reference to all of the Building data</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="GroundArea" type="GroundAreaType"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ProposedEquipmentLocation" type="EquipmentLocationType">
      <xs:annotation>
        <xs:documentation>Description of a site location where one (or more) equipment items are being proposed for installation.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ExistingWirewaySegment" type="WirewaySegmentType">
      <xs:annotation>
        <xs:documentation>Used to describe existing conduit segments and/or wiring boxes anywhere on the site/bldg that could be used in implementation of one or more measures.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ProposedWirewaySegment" type="WirewaySegmentType">
      <xs:annotation>
        <xs:documentation>Used to capture site survey information about one or more proposed conduit segments or wireway boxes that would be used to support a new system.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="Weather" type="SiteWeatherDataType"/>
    <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="SolarDHWExists" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>Site has existing Solar DHW system.</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>
Complex Type GroundAreaType
Namespace http://www.iepmodel.net
Annotations
A description of the ground area of a site.  Helps describe areas that may be used for ground mount PV Systems.
Diagram
Diagram Project_xsd.tmp#GroundAreaType_id Project_xsd.tmp#GroundAreaType_Name Project_xsd.tmp#GroundAreaType_ApproxArea Project_xsd.tmp#GroundAreaType_SoilCharacter Project_xsd.tmp#GroundAreaType_Notes Project_xsd.tmp#GroundAreaType_PresenceOfBuriedLines Project_xsd.tmp#GroundAreaType_PresenceOfSepticTanksAndLeachFields Project_xsd.tmp#GroundAreaType_TractorTrencherAccessible
Used by
Model Name , ApproxArea{0,1} , SoilCharacter{0,1} , Notes{0,1} , PresenceOfBuriedLines{0,1} , PresenceOfSepticTanksAndLeachFields{0,1} , TractorTrencherAccessible{0,1}
Children ApproxArea, Name, Notes, PresenceOfBuriedLines, PresenceOfSepticTanksAndLeachFields, SoilCharacter, TractorTrencherAccessible
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:complexType name="GroundAreaType">
  <xs:annotation>
    <xs:documentation>A description of the ground area of a site. Helps describe areas that may be used for ground mount PV Systems.</xs:documentation>
  </xs:annotation>
  <xs:sequence maxOccurs="unbounded" minOccurs="0">
    <xs:element name="Name" type="xs:string"/>
    <xs:element minOccurs="0" name="ApproxArea" type="AreaType"/>
    <xs:element maxOccurs="1" minOccurs="0" name="SoilCharacter" type="xs:string">
      <xs:annotation>
        <xs:documentation>A description of the soil type found here. May be a subjective description, such as rocky, clay, sandy, etc.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="Notes" type="xs:string">
      <xs:annotation>
        <xs:documentation>User can capture info about other data fields, and/or describe special circumstances, such as: Types of buried lines and how marked, Equipment &/or materials access issues, whether there is an existing professional soils report, if the site is in a biotic reserve (when applicable), &/or whether an environmental impact report has been done</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="PresenceOfBuriedLines" type="PresenceOfUndergroundEntitiesEnumType">
      <xs:annotation>
        <xs:documentation>Are there buried lines of any kind? In accompanying notes, user should include if mapped on some document.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="PresenceOfSepticTanksAndLeachFields" type="PresenceOfUndergroundEntitiesEnumType">
      <xs:annotation>
        <xs:documentation>Is there a septic tank &/or leach field in the vicinity? Auditor needs to clearly identify their location on a site schematic.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="TractorTrencherAccessible" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>Can a tractor and/or trenching equipment access the ground location?</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
Simple Type PresenceOfUndergroundEntitiesEnumType
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration None
enumeration Yes (location marked)
enumeration Yes (location TBD)
Used by
Source
<xs:simpleType name="PresenceOfUndergroundEntitiesEnumType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="None"/>
    <xs:enumeration value="Yes (location marked)"/>
    <xs:enumeration value="Yes (location TBD)"/>
  </xs:restriction>
</xs:simpleType>
Complex Type MeasureType
Namespace http://www.iepmodel.net
Annotations
Measure is intended to define a single specific measure to be taken in a scope of work.
Diagram
Diagram Project_xsd.tmp#MeasureType_id Project_xsd.tmp#MeasureType_Name Project_xsd.tmp#MeasureType_Description Project_xsd.tmp#MeasureType_Details Project_xsd.tmp#MeasureType_Author Project_xsd.tmp#MeasureType_ReasonForChange Project_xsd.tmp#MeasureType_Goal Project_xsd.tmp#MeasureType_MeasureAction Project_xsd.tmp#MeasureType_IncentiveProgramCategory Project_xsd.tmp#MeasureType_ProgramMeasureCode Project_xsd.tmp#MeasureType_Cost Project_xsd.tmp#MeasureType_Benefit Project_xsd.tmp#MeasureType_BenefitsAnalysisOrder
Used by
Model Name , Description , Details{0,1} , Author , ReasonForChange{0,1} , Goal* , MeasureAction{0,1} , IncentiveProgramCategory{0,1} , ProgramMeasureCode* , Cost* , Benefit* , BenefitsAnalysisOrder{0,1}
Children Author, Benefit, BenefitsAnalysisOrder, Cost, Description, Details, Goal, IncentiveProgramCategory, MeasureAction, Name, ProgramMeasureCode, ReasonForChange
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:complexType name="MeasureType">
  <xs:annotation>
    <xs:documentation>Measure is intended to define a single specific measure to be taken in a scope of work.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is simply a descriptive name</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is intended to be the general description</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Details" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is used for more detailed descriptions of the measure, for instance, it may contain multiple steps</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Author" type="DataOriginatorType">
      <xs:annotation>
        <xs:documentation>This is the original author or initiator of the measure</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ReasonForChange" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Why is the measure being implemented?</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Goal" type="xs:string" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>What are the intended goals to be achieved with this measure. This is optional as costs may be rolled up at the Scope of Work level</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="MeasureAction" type="MeasureActionType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is intended to define the actions to be taken on the system at a high level, either adding, removing or modifying the system</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="IncentiveProgramCategory" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Used for filtering measures based on what incentive program category.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ProgramMeasureCode" type="ProgramMeasureCodeType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Describes an incentive provider's codes corresponding to the defined measure. For example, the PG&E measure codes.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Cost" type="CostType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>This defines the Costs for this particular measure. This is optional as costs may be rolled up at the Scope of Work level</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Benefit" type="BenefitType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>We also include Benefits here because Incentive applications require the benefits breakdown for each individual measure. This is optional as costs may be rolled up at the Scope of Work level. If BenefitsAnalysisOrder is defined then benefits are incremental relative to that order.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="BenefitsAnalysisOrder" type="xs:int" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is used when analyzing the impact of the measure benefits. Specific measures need to be processed in an order based on the load priority of the system, i.e. efficiency change of a furnace and then apply the leakage of the ducts.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
Complex Type MeasureActionType
Namespace http://www.iepmodel.net
Annotations
Independent actions that make up a measure implementation (i.e. removing one piece of equipment, and adding another piece would be seperate MeasureActions within a single measure).
Diagram
Diagram Project_xsd.tmp#MeasureActionType_Addition Project_xsd.tmp#MeasureActionType_Modification Project_xsd.tmp#MeasureActionType_Removal Project_xsd.tmp#MeasureActionType_Replacement
Used by
Model Addition | Modification | Removal | Replacement
Children Addition, Modification, Removal, Replacement
Source
<xs:complexType name="MeasureActionType">
  <xs:annotation>
    <xs:documentation>Independent actions that make up a measure implementation (i.e. removing one piece of equipment, and adding another piece would be seperate MeasureActions within a single measure).</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="Addition" type="SystemChoiceType" maxOccurs="1" minOccurs="1"/>
    <xs:element name="Modification" type="ModificationType" maxOccurs="1" minOccurs="1" nillable="false"/>
    <xs:element name="Removal" type="xs:IDREF" maxOccurs="1" minOccurs="1"/>
    <xs:element name="Replacement" type="ReplacementType" maxOccurs="1" minOccurs="1"/>
  </xs:choice>
</xs:complexType>
Complex Type SystemChoiceType
Namespace http://www.iepmodel.net
Annotations
This contains a list of the all of the accessible systems within the specification.
Diagram
Diagram Project_xsd.tmp#SystemChoiceType_Appliance Project_xsd.tmp#SystemChoiceType_Distribution Project_xsd.tmp#SystemChoiceType_ElectricalDistributionPanel Project_xsd.tmp#SystemChoiceType_Envelope Project_xsd.tmp#SystemChoiceType_HVAC Project_xsd.tmp#SystemChoiceType_Lighting Project_xsd.tmp#SystemChoiceType_PhotovoltaicSystem Project_xsd.tmp#SystemChoiceType_WaterHeating
Used by
Model Appliance | Distribution | ElectricalDistributionPanel | Envelope | HVAC | Lighting | PhotovoltaicSystem | WaterHeating
Children Appliance, Distribution, ElectricalDistributionPanel, Envelope, HVAC, Lighting, PhotovoltaicSystem, WaterHeating
Source
<xs:complexType name="SystemChoiceType">
  <xs:annotation>
    <xs:documentation>This contains a list of the all of the accessible systems within the specification.</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element minOccurs="1" name="Appliance" type="ApplianceType"/>
    <xs:element form="unqualified" name="Distribution" type="DistributionSystemType"/>
    <xs:element maxOccurs="1" name="ElectricalDistributionPanel" type="ElectricalDistributionHierarchyType">
      <xs:annotation>
        <xs:documentation>Occasionally installation of a PV System will require a service panel upgrade.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Envelope" nillable="false" type="EnvelopeType"/>
    <xs:element name="HVAC" type="HVACSystemType"/>
    <xs:element name="Lighting" nillable="false" type="LightingSystemType"/>
    <xs:element name="PhotovoltaicSystem" type="PvSystemType">
      <xs:annotation>
        <xs:documentation>A photovoltaic (PV) system. Generates electrical energy from sunlight.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="WaterHeating" type="WaterHeatingSystemType"/>
  </xs:choice>
</xs:complexType>
Complex Type ModificationType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ModificationType_ExistingSystem Project_xsd.tmp#ModificationType_SystemModificationData Project_xsd.tmp#ModificationType_CodeCompliantSystemReference
Used by
Model ExistingSystem , SystemModificationData , CodeCompliantSystemReference
Children CodeCompliantSystemReference, ExistingSystem, SystemModificationData
Source
<xs:complexType name="ModificationType">
  <xs:sequence>
    <xs:element name="ExistingSystem" type="xs:IDREF"/>
    <xs:element name="SystemModificationData" type="SystemChoiceType"/>
    <xs:element name="CodeCompliantSystemReference" type="SystemChoiceType"/>
  </xs:sequence>
</xs:complexType>
Complex Type ReplacementType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ReplacementType_ExistingSystem Project_xsd.tmp#ReplacementType_ProposedSystem Project_xsd.tmp#ReplacementType_CodeCompliantSystemReference
Used by
Model ExistingSystem , ProposedSystem , CodeCompliantSystemReference{0,1}
Children CodeCompliantSystemReference, ExistingSystem, ProposedSystem
Source
<xs:complexType name="ReplacementType">
  <xs:sequence>
    <xs:element name="ExistingSystem" type="xs:IDREF"/>
    <xs:element name="ProposedSystem" nillable="false" type="SystemChoiceType"/>
    <xs:element name="CodeCompliantSystemReference" type="SystemChoiceType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>This is required here since the measure may be compared against a code compliant set of systems that is different from the existing baseline equipment. Specifically used for incentive calculations where incentives are only paid for incremental savings above code. For example: Building Energy code</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type ProgramMeasureCodeType
Namespace http://www.iepmodel.net
Annotations
This is used to match to existing measure codes usually defined for the purposes of incentives such as the PG&E measure codes
Diagram
Diagram Project_xsd.tmp#ProgramMeasureCodeType_Provider Project_xsd.tmp#ProgramMeasureCodeType_Code Project_xsd.tmp#ProgramMeasureCodeType_Description
Used by
Model Provider{0,1} , Code , Description
Children Code, Description, Provider
Source
<xs:complexType name="ProgramMeasureCodeType">
  <xs:annotation>
    <xs:documentation>This is used to match to existing measure codes usually defined for the purposes of incentives such as the PG&E measure codes</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Provider" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The name of the program, or organization.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Code" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The program provider's identifier for the measure.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Description" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The textual name or description of the measure as defined by the program.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type ScopeOfWorkType
Namespace http://www.iepmodel.net
Annotations
This defines a specific scope of work from a single service provider. Benefits for the work are calculated at this level instead of at the Measure level since multiple Measures may impact a single Benefit. For example putting in a new high efficiency furnace and sealing the ducts will have different impact than the benefit for each measure taken independently.
Diagram
Diagram Project_xsd.tmp#ScopeOfWorkType_id Project_xsd.tmp#ScopeOfWorkType_ServiceProvider Project_xsd.tmp#ScopeOfWorkType_DateProvided Project_xsd.tmp#ScopeOfWorkType_ExpirationDate Project_xsd.tmp#ScopeOfWorkType_Name Project_xsd.tmp#ScopeOfWorkType_Description Project_xsd.tmp#ScopeOfWorkType_Status Project_xsd.tmp#ScopeOfWorkType_Measure Project_xsd.tmp#ScopeOfWorkType_ItemizedList Project_xsd.tmp#ScopeOfWorkType_CustomerPrice Project_xsd.tmp#ScopeOfWorkType_PlannedStartDate Project_xsd.tmp#ScopeOfWorkType_PlannedFinishDate Project_xsd.tmp#ScopeOfWorkType_TotalBenefits
Used by
Model ServiceProvider , DateProvided , ExpirationDate{0,1} , Name , Description{0,1} , Status{0,1} , Measure* , ItemizedList{0,1} , CustomerPrice{0,1} , PlannedStartDate{0,1} , PlannedFinishDate{0,1} , TotalBenefits{0,1}
Children CustomerPrice, DateProvided, Description, ExpirationDate, ItemizedList, Measure, Name, PlannedFinishDate, PlannedStartDate, ServiceProvider, Status, TotalBenefits
Attributes
QName Type Fixed Default Use Annotation
id xs:ID optional
Source
<xs:complexType name="ScopeOfWorkType">
  <xs:annotation>
    <xs:documentation>This defines a specific scope of work from a single service provider. Benefits for the work are calculated at this level instead of at the Measure level since multiple Measures may impact a single Benefit. For example putting in a new high efficiency furnace and sealing the ducts will have different impact than the benefit for each measure taken independently.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="ServiceProvider" type="xs:IDREF" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The provider of the scope of work.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="DateProvided" type="xs:date" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The date scope of work was provided.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ExpirationDate" type="xs:date" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Specify the date or time period after which this scope of work offer expires.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is a simple Name describing the Scope of Work such as 'HVAC upgrade'</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is a set of general descriptions of the work being done</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Status" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="Measure" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>A reference to the specific Measures taken for this Scope of Work</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="ItemizedList" type="ItemizedListType">
      <xs:annotation>
        <xs:documentation>This is the typical list of Line Items presented in a scope of work to describe in detail what materials and labor will be delivered for the contract price.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="CustomerPrice" type="CostBreakdown"/>
    <xs:element name="PlannedStartDate" type="xs:date" minOccurs="0" maxOccurs="1"/>
    <xs:element name="PlannedFinishDate" type="xs:date" minOccurs="0" maxOccurs="1"/>
    <xs:element name="TotalBenefits" type="BenefitType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The Benefits obtained for all Measures combined in the Scope of Work. This does not necessarily reflect a direct rollup of all of the individual measure benefits as some combination of measures may impact measure benefits. Individual measure benefits may be expressed independent of other measures. For example: The total benefit of a Lighting efficiency measure combined with a high efficiency HVAC measure would not equal the sum of the measures benefit if implemented independently.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
Complex Type ItemizedListType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ItemizedListType_LineItem
Used by
Model LineItem+
Children LineItem
Source
<xs:complexType name="ItemizedListType">
  <xs:sequence>
    <xs:element maxOccurs="unbounded" minOccurs="1" name="LineItem" type="LineItemType"/>
  </xs:sequence>
</xs:complexType>
Complex Type LineItemType
Namespace http://www.iepmodel.net
Annotations
We include costs at this level in order capture the costs that are applicable to multiple measures such as administrative costs
Diagram
Diagram Project_xsd.tmp#LineItemType_id Project_xsd.tmp#LineItemType_Name Project_xsd.tmp#LineItemType_Description Project_xsd.tmp#LineItemType_UnitCost Project_xsd.tmp#LineItemType_Quantity Project_xsd.tmp#LineItemType_SKU Project_xsd.tmp#LineItemType_RefMeasure
Used by
Model Name , Description{0,1} , UnitCost{0,1} , Quantity , SKU{0,1} , RefMeasure*
Children Description, Name, Quantity, RefMeasure, SKU, UnitCost
Attributes
QName Type Fixed Default Use Annotation
id xs:IDREF optional
Source
<xs:complexType name="LineItemType">
  <xs:annotation>
    <xs:documentation>We include costs at this level in order capture the costs that are applicable to multiple measures such as administrative costs</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="1" minOccurs="1" name="Name" type="xs:string"/>
    <xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="UnitCost" type="xs:float" minOccurs="0" maxOccurs="1"/>
    <xs:element name="Quantity" type="xs:int" maxOccurs="1" minOccurs="1"/>
    <xs:element name="SKU" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Maybe a SKU.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="RefMeasure" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="id" use="optional" type="xs:IDREF"/>
</xs:complexType>
Complex Type CostBreakdown
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#CostBreakdown_Sub-TotalScopeOfWork Project_xsd.tmp#CostBreakdown_SalesTax Project_xsd.tmp#CostBreakdown_TotalScopeOfWorkCost Project_xsd.tmp#CostBreakdown_IncentivesToBeReceivedByContractor Project_xsd.tmp#CostBreakdown_ScopeOfWorkContractPrice
Used by
Model Sub-TotalScopeOfWork{0,1} , SalesTax{0,1} , TotalScopeOfWorkCost{0,1} , IncentivesToBeReceivedByContractor{0,1} , ScopeOfWorkContractPrice
Children IncentivesToBeReceivedByContractor, SalesTax, ScopeOfWorkContractPrice, Sub-TotalScopeOfWork, TotalScopeOfWorkCost
Source
<xs:complexType name="CostBreakdown">
  <xs:sequence>
    <xs:element maxOccurs="1" minOccurs="0" name="Sub-TotalScopeOfWork" type="xs:decimal"/>
    <xs:element maxOccurs="1" minOccurs="0" name="SalesTax" type="xs:decimal"/>
    <xs:element name="TotalScopeOfWorkCost" type="xs:decimal" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is a an estimated total cost for this Scope of Work</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="IncentivesToBeReceivedByContractor" type="xs:decimal">
      <xs:annotation>
        <xs:documentation>Amount that the contractor may deduct from the scope of work's total amount because the contractor will collect the incentive money rather than asking the customer to pay the contractor and acquire it themselves.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="1" name="ScopeOfWorkContractPrice" type="xs:decimal">
      <xs:annotation>
        <xs:documentation>The price that the contractor is quoting to the customer in exchange for completing the defined scope of work. May be the the TotalScopeOfWorkCost less any IncentivesToBeReceivedByContractor.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type ChangeLogType
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#ChangeLogType_Change
Model Change*
Children Change
Source
<xs:complexType name="ChangeLogType">
  <xs:sequence>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="Change" type="ChangeType"/>
  </xs:sequence>
</xs:complexType>
Attribute GroundAreaType / @id
Namespace No namespace
Type xs:ID
Properties
content: simple
Used by
Complex Type GroundAreaType
Source
<xs:attribute name="id" type="xs:ID"/>
Attribute SiteType / @id
Namespace No namespace
Type xs:ID
Properties
content: simple
Used by
Complex Type SiteType
Source
<xs:attribute name="id" type="xs:ID"/>
Attribute MeasureType / @id
Namespace No namespace
Type xs:ID
Properties
content: simple
Used by
Complex Type MeasureType
Source
<xs:attribute name="id" type="xs:ID"/>
Attribute LineItemType / @id
Namespace No namespace
Type xs:IDREF
Properties
use: optional
Used by
Complex Type LineItemType
Source
<xs:attribute name="id" use="optional" type="xs:IDREF"/>
Attribute ScopeOfWorkType / @id
Namespace No namespace
Type xs:ID
Properties
content: simple
Used by
Complex Type ScopeOfWorkType
Source
<xs:attribute name="id" type="xs:ID"/>
Attribute ProjectType / @id
Namespace No namespace
Type xs:ID
Properties
content: simple
Used by
Complex Type ProjectType
Source
<xs:attribute name="id" type="xs:ID"/>