Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties
Source
Used by
Main schema Project.xsd
Namespace http://www.iepmodel.net
Properties
attribute form default unqualified
element form default qualified
Element project
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_name Project_xsd.tmp#http___www.iepmodel.net_project_description Project_xsd.tmp#http___www.iepmodel.net_project_projectClassification Project_xsd.tmp#http___www.iepmodel.net_project_changeLog Project_xsd.tmp#http___www.iepmodel.net_project_applicationReferenceIds Project_xsd.tmp#http___www.iepmodel.net_project_assignedTo Project_xsd.tmp#http___www.iepmodel.net_project_participants Project_xsd.tmp#http___www.iepmodel.net_project_projectInitiator Project_xsd.tmp#http___www.iepmodel.net_project_dateInitiated Project_xsd.tmp#http___www.iepmodel.net_project_projectTimeframe Project_xsd.tmp#http___www.iepmodel.net_project_dateCompleted Project_xsd.tmp#http___www.iepmodel.net_project_leadSource Project_xsd.tmp#http___www.iepmodel.net_project_goal Project_xsd.tmp#http___www.iepmodel.net_project_financePreference Project_xsd.tmp#http___www.iepmodel.net_project_utilityServices Project_xsd.tmp#http___www.iepmodel.net_project_site Project_xsd.tmp#http___www.iepmodel.net_project_buildings Project_xsd.tmp#http___www.iepmodel.net_project_roofArrayInstallAreas Project_xsd.tmp#http___www.iepmodel.net_project_groundArrayInstallAreas Project_xsd.tmp#http___www.iepmodel.net_project_measures Project_xsd.tmp#http___www.iepmodel.net_project_solutions Project_xsd.tmp#http___www.iepmodel.net_project_electricDIstributionSystems Project_xsd.tmp#http___www.iepmodel.net_project_pvSystems Project_xsd.tmp#http___www.iepmodel.net_project_solarThermalSystems Project_xsd.tmp#http___www.iepmodel.net_project_appliances Project_xsd.tmp#http___www.iepmodel.net_project_hvacSystems Project_xsd.tmp#http___www.iepmodel.net_project_lightingSystems Project_xsd.tmp#http___www.iepmodel.net_project_waterHeatingSystems Project_xsd.tmp#http___www.iepmodel.net_project_distributionSystems Project_xsd.tmp#http___www.iepmodel.net_project_schedules Project_xsd.tmp#http___www.iepmodel.net_project_extension Project_xsd.tmp#http___www.iepmodel.net_project
Type project
Properties
content complex
Model
Children appliances, applicationReferenceIds, assignedTo, buildings, changeLog, dateCompleted, dateInitiated, description, distributionSystems, electricDIstributionSystems, extension, financePreference, goal, groundArrayInstallAreas, hvacSystems, leadSource, lightingSystems, measures, name, participants, projectClassification, projectInitiator, projectTimeframe, pvSystems, roofArrayInstallAreas, schedules, site, solarThermalSystems, solutions, utilityServices, waterHeatingSystems
Instance
<project xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <projectClassification>{0,1}</projectClassification>
  <changeLog>{0,1}</changeLog>
  <applicationReferenceIds>{0,1}</applicationReferenceIds>
  <assignedTo>{0,1}</assignedTo>
  <participants>{0,1}</participants>
  <projectInitiator participantID="">{0,1}</projectInitiator>
  <dateInitiated>{0,1}</dateInitiated>
  <projectTimeframe>{0,1}</projectTimeframe>
  <dateCompleted>{0,1}</dateCompleted>
  <leadSource>{0,1}</leadSource>
  <goal>{0,1}</goal>
  <financePreference>{0,1}</financePreference>
  <utilityServices>{0,1}</utilityServices>
  <site id="">{0,1}</site>
  <buildings>{0,1}</buildings>
  <roofArrayInstallAreas>{0,1}</roofArrayInstallAreas>
  <groundArrayInstallAreas>{0,1}</groundArrayInstallAreas>
  <measures>{0,1}</measures>
  <solutions>{0,1}</solutions>
  <electricDIstributionSystems>{0,1}</electricDIstributionSystems>
  <pvSystems>{0,1}</pvSystems>
  <solarThermalSystems>{0,1}</solarThermalSystems>
  <appliances>{0,1}</appliances>
  <hvacSystems>{0,1}</hvacSystems>
  <lightingSystems>{0,1}</lightingSystems>
  <waterHeatingSystems>{0,1}</waterHeatingSystems>
  <distributionSystems>{0,1}</distributionSystems>
  <schedules>{0,1}</schedules>
  <extension>{0,1}</extension>
</project>
Source
<xs:element name="project" type="project"/>
Element project / name
Namespace http://www.iepmodel.net
Annotations
This is a simple descriptive name
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is a simple descriptive name</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / description
Namespace http://www.iepmodel.net
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 0
maxOccurs 1
Source
<xs:element name="description" type="xs:string" minOccurs="0" 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 project / projectClassification
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#projectClassificationEnum
Type projectClassificationEnum
Properties
content simple
minOccurs 0
maxOccurs 1
Facets
enumeration Retrofit
enumeration New Construction
Source
<xs:element name="projectClassification" type="projectClassificationEnum" minOccurs="0" maxOccurs="1"/>
Element project / changeLog
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#changeLog_changeEntry Project_xsd.tmp#changeLog
Type changeLog
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children changeEntry
Instance
<changeLog xmlns="http://www.iepmodel.net">
  <changeEntry>{0,unbounded}</changeEntry>
</changeLog>
Source
<xs:element minOccurs="0" name="changeLog" type="changeLog" maxOccurs="1"/>
Element changeLog / changeEntry
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#changeEntry_participantId Project_xsd.tmp#changeEntry_author Project_xsd.tmp#changeEntry_date Project_xsd.tmp#changeEntry_decsription Project_xsd.tmp#changeEntry
Type changeEntry
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
Children author, date, decsription, participantId
Instance
<changeEntry xmlns="http://www.iepmodel.net">
  <participantId>{0,1}</participantId>
  <author>{0,1}</author>
  <date>{1,1}</date>
  <decsription>{1,1}</decsription>
</changeEntry>
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="changeEntry" type="changeEntry"/>
Element changeEntry / participantId
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="participantId" type="xs:IDREF"/>
Element changeEntry / author
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="author" type="xs:string"/>
Element changeEntry / date
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:dateTime
Properties
content simple
Source
<xs:element name="date" type="xs:dateTime"/>
Element changeEntry / decsription
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="decsription" type="xs:string"/>
Element project / applicationReferenceIds
Namespace http://www.iepmodel.net
Annotations
This element holds each vendor's identifiers for this project.
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_applicationReferenceIds_applicationReferenceId
Properties
content complex
minOccurs 0
Model
Children applicationReferenceId
Instance
<applicationReferenceIds xmlns="http://www.iepmodel.net">
  <applicationReferenceId>{1,unbounded}</applicationReferenceId>
</applicationReferenceIds>
Source
<xs:element minOccurs="0" name="applicationReferenceIds">
  <xs:annotation>
    <xs:documentation>This element holds each vendor's identifiers for this project.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="applicationReferenceId" type="applicationId">
        <xs:annotation>
          <xs:documentation>ID of the object represented by this XML rewithin a corresponding software application. Used by the software to identify its corresponding record within the application's database. AKA a primary key. Important if the data is passed from one application back to an originating application, for example.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / applicationReferenceIds / applicationReferenceId
Namespace http://www.iepmodel.net
Annotations
ID of the object represented by this XML rewithin a  corresponding software application. Used by the software to identify its corresponding record within the application's database. AKA a primary key. Important if the data is passed from one application back to an originating application, for example.
Diagram
Diagram Common_xsd.tmp#applicationId_idValue Common_xsd.tmp#applicationId_idSource Common_xsd.tmp#applicationId
Type applicationId
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children idSource, idValue
Instance
<applicationReferenceId xmlns="http://www.iepmodel.net">
  <idValue>{1,1}</idValue>
  <idSource>{1,1}</idSource>
</applicationReferenceId>
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="applicationReferenceId" type="applicationId">
  <xs:annotation>
    <xs:documentation>ID of the object represented by this XML rewithin a corresponding software application. Used by the software to identify its corresponding record within the application's database. AKA a primary key. Important if the data is passed from one application back to an originating application, for example.</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / assignedTo
Namespace http://www.iepmodel.net
Annotations
Element identifies the assigned owner of this project, typically an employee. Use when pushing a project into another system and assigning it to a user.
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_assignedTo_id Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_assignedTo_name
Properties
content complex
minOccurs 0
Model
Children id, name
Instance
<assignedTo xmlns="http://www.iepmodel.net">
  <id>{0,1}</id>
  <name>{0,1}</name>
</assignedTo>
Source
<xs:element minOccurs="0" name="assignedTo">
  <xs:annotation>
    <xs:documentation>Element identifies the assigned owner of this project, typically an employee. Use when pushing a project into another system and assigning it to a user.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / assignedTo / id
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="id" type="xs:string"/>
Element project / assignedTo / name
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="name" type="xs:string"/>
Element project / participants
Namespace http://www.iepmodel.net
Annotations
A collection of any and all participants in the project. Most commonly contains a participant in role of customer, but may also contain others such as subcontractors, financiers, etc.
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_participants_participant
Properties
content complex
minOccurs 0
Model
Children participant
Instance
<participants xmlns="http://www.iepmodel.net">
  <participant id="">{1,unbounded}</participant>
</participants>
Source
<xs:element minOccurs="0" name="participants">
  <xs:annotation>
    <xs:documentation>A collection of any and all participants in the project. Most commonly contains a participant in role of customer, but may also contain others such as subcontractors, financiers, etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="participant" type="participant" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>An individual or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / participants / participant
Namespace http://www.iepmodel.net
Annotations
An individual or organization.
Diagram
Diagram Participant_xsd.tmp#participant_id Participant_xsd.tmp#participant_participantType Participant_xsd.tmp#participant_taxStatus Participant_xsd.tmp#participant_organization Participant_xsd.tmp#participant_contacts Participant_xsd.tmp#participant_adresses Participant_xsd.tmp#participant_roles Participant_xsd.tmp#participant_taxPayerId Participant_xsd.tmp#participant_credentials Participant_xsd.tmp#participant_manufacturerAffiliations Participant_xsd.tmp#participant_liabilityPolicies Participant_xsd.tmp#participant_services Participant_xsd.tmp#participant
Type participant
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children adresses, contacts, credentials, liabilityPolicies, manufacturerAffiliations, organization, participantType, roles, services, taxPayerId, taxStatus
Instance
<participant id="" xmlns="http://www.iepmodel.net">
  <participantType>{0,1}</participantType>
  <taxStatus>{0,1}</taxStatus>
  <organization>{0,1}</organization>
  <contacts>{1,1}</contacts>
  <adresses>{0,1}</adresses>
  <roles>{1,1}</roles>
  <taxPayerId>{0,1}</taxPayerId>
  <credentials>{0,1}</credentials>
  <manufacturerAffiliations>{0,1}</manufacturerAffiliations>
  <liabilityPolicies>{0,1}</liabilityPolicies>
  <services>{0,1}</services>
</participant>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element name="participant" type="participant" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>An individual or organization.</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / projectInitiator
Namespace http://www.iepmodel.net
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#dataOriginator_participantID Common_xsd.tmp#dataOriginator_description Common_xsd.tmp#dataOriginator_originiationDate Common_xsd.tmp#dataOriginator
Type dataOriginator
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children description, originiationDate
Instance
<projectInitiator participantID="" xmlns="http://www.iepmodel.net">
  <description>{0,1}</description>
  <originiationDate>{0,1}</originiationDate>
</projectInitiator>
Attributes
QName Type Use Annotation
participantID xs:IDREF optional
This references the specific Participant
Source
<xs:element name="projectInitiator" type="dataOriginator" 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 project / dateInitiated
Namespace http://www.iepmodel.net
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 project / projectTimeframe
Namespace http://www.iepmodel.net
Annotations
A description of the timeframe in which the project will likely occur. Typically defined by the customer.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="projectTimeframe" type="xs:string">
  <xs:annotation>
    <xs:documentation>A description of the timeframe in which the project will likely occur. Typically defined by the customer.</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / dateCompleted
Namespace http://www.iepmodel.net
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="dateCompleted" 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 project / leadSource
Namespace http://www.iepmodel.net
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 project / goal
Namespace http://www.iepmodel.net
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 1
Source
<xs:element name="goal" type="xs:string" minOccurs="0" maxOccurs="1">
  <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 project / financePreference
Namespace http://www.iepmodel.net
Annotations
Customer's preferred or likely method of financing the project. Note that individual scopes of work can have their own finance mechanism associated with an actual transaction description.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="financePreference" type="xs:string">
  <xs:annotation>
    <xs:documentation>Customer's preferred or likely method of financing the project. Note that individual scopes of work can have their own finance mechanism associated with an actual transaction description.</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / utilityServices
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_utilityServices_utilityService
Properties
content complex
minOccurs 0
Model
Children utilityService
Instance
<utilityServices xmlns="http://www.iepmodel.net">
  <utilityService id="" revenueMeterIdRef="">{1,unbounded}</utilityService>
</utilityServices>
Source
<xs:element minOccurs="0" name="utilityServices">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="utilityService" type="utilityService" minOccurs="1" 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:sequence>
  </xs:complexType>
</xs:element>
Element project / utilityServices / utilityService
Namespace http://www.iepmodel.net
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#utilityService_id UtilityService_xsd.tmp#utilityService_revenueMeterIdRef UtilityService_xsd.tmp#utilityService_energy UtilityService_xsd.tmp#utilityService_utilityName UtilityService_xsd.tmp#utilityService_hostCustomerName UtilityService_xsd.tmp#utilityService_accountNumber UtilityService_xsd.tmp#utilityService_serviceId UtilityService_xsd.tmp#utilityService_existingRateSchedule UtilityService_xsd.tmp#utilityService_proposedRateSchedule UtilityService_xsd.tmp#utilityService_blendedRate UtilityService_xsd.tmp#utilityService_energyConsumption UtilityService_xsd.tmp#utilityService_utilityMeterId UtilityService_xsd.tmp#utilityService_electricDIstributionSystemIdRef UtilityService_xsd.tmp#utilityService_spaces UtilityService_xsd.tmp#utilityService_metering UtilityService_xsd.tmp#utilityService_utilityTransformerConnection UtilityService_xsd.tmp#utilityService_providesWaterHeating UtilityService_xsd.tmp#utilityService
Type utilityService
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children accountNumber, blendedRate, electricDIstributionSystemIdRef, energy, energyConsumption, existingRateSchedule, hostCustomerName, metering, proposedRateSchedule, providesWaterHeating, serviceId, spaces, utilityMeterId, utilityName, utilityTransformerConnection
Instance
<utilityService id="" revenueMeterIdRef="" xmlns="http://www.iepmodel.net">
  <energy>{1,1}</energy>
  <utilityName>{0,1}</utilityName>
  <hostCustomerName>{0,1}</hostCustomerName>
  <accountNumber>{0,1}</accountNumber>
  <serviceId>{0,1}</serviceId>
  <existingRateSchedule>{0,1}</existingRateSchedule>
  <proposedRateSchedule ScopeOfWorkIdRef="">{0,1}</proposedRateSchedule>
  <blendedRate unit="">{0,1}</blendedRate>
  <energyConsumption periodStart="" periodUnits="" revenueMeterIdRef="">{0,1}</energyConsumption>
  <utilityMeterId>{0,1}</utilityMeterId>
  <electricDIstributionSystemIdRef>{0,1}</electricDIstributionSystemIdRef>
  <spaces>{0,1}</spaces>
  <metering>{0,1}</metering>
  <utilityTransformerConnection>{0,1}</utilityTransformerConnection>
  <providesWaterHeating>{0,1}</providesWaterHeating>
</utilityService>
Attributes
QName Type Use Annotation
id xs:ID optional
revenueMeterIdRef xs:IDREF optional
When UtilityService is used within a Project.xsd, this attribute can reference a defined meter instance in the ElectricalDistributionHierarchy, or within a PvSystem.
Source
<xs:element name="utilityService" type="utilityService" minOccurs="1" 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 project / site
Namespace http://www.iepmodel.net
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 associated with the property and grounds.
Diagram
Diagram Common_xsd.tmp#site_id Common_xsd.tmp#site_location Common_xsd.tmp#site_realEstateClassification Common_xsd.tmp#site_assessorsParcelNumber Common_xsd.tmp#site_authorityHavingJurisdiction Common_xsd.tmp#site_customerOwnsProperty Common_xsd.tmp#site_customerRelationToPropertyOwner Common_xsd.tmp#site_broadbandInternetAccessible Common_xsd.tmp#site_weather Common_xsd.tmp#site_existingGenerationCapability Common_xsd.tmp#site_existingGenerationDescription Common_xsd.tmp#site_notes Common_xsd.tmp#site
Type site
Properties
content complex
minOccurs 0
Model
Children assessorsParcelNumber, authorityHavingJurisdiction, broadbandInternetAccessible, customerOwnsProperty, customerRelationToPropertyOwner, existingGenerationCapability, existingGenerationDescription, location, notes, realEstateClassification, weather
Instance
<site id="" xmlns="http://www.iepmodel.net">
  <location>{1,1}</location>
  <realEstateClassification>{0,1}</realEstateClassification>
  <assessorsParcelNumber>{0,1}</assessorsParcelNumber>
  <authorityHavingJurisdiction>{0,1}</authorityHavingJurisdiction>
  <customerOwnsProperty>{0,1}</customerOwnsProperty>
  <customerRelationToPropertyOwner>{0,1}</customerRelationToPropertyOwner>
  <broadbandInternetAccessible>{0,1}</broadbandInternetAccessible>
  <weather>{0,1}</weather>
  <existingGenerationCapability>{0,1}</existingGenerationCapability>
  <existingGenerationDescription>{0,1}</existingGenerationDescription>
  <notes>{0,1}</notes>
</site>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element name="site" type="site" 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 associated with the property and grounds.</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / buildings
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_buildings_building
Properties
content complex
minOccurs 0
Model
Children building
Instance
<buildings xmlns="http://www.iepmodel.net">
  <building id="">{1,unbounded}</building>
</buildings>
Source
<xs:element minOccurs="0" name="buildings">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="building" type="building"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / buildings / building
Namespace http://www.iepmodel.net
Diagram
Diagram Building_xsd.tmp#building_id Building_xsd.tmp#building_name Building_xsd.tmp#building_description Building_xsd.tmp#building_yearBuilt Building_xsd.tmp#building_buildingNumber Building_xsd.tmp#building_grossFloorArea Building_xsd.tmp#building_spaces Building_xsd.tmp#building_zones Building_xsd.tmp#building_roof Building_xsd.tmp#building_atticSpaces Building_xsd.tmp#building_ceilings Building_xsd.tmp#building_doors Building_xsd.tmp#building_windows Building_xsd.tmp#building_foundations Building_xsd.tmp#building_garages Building_xsd.tmp#building_walls Building_xsd.tmp#building_buildingLeakage Building_xsd.tmp#building
Type building
Properties
content complex
maxOccurs unbounded
Model
Children atticSpaces, buildingLeakage, buildingNumber, ceilings, description, doors, foundations, garages, grossFloorArea, name, roof, spaces, walls, windows, yearBuilt, zones
Instance
<building id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <yearBuilt>{0,1}</yearBuilt>
  <buildingNumber>{0,1}</buildingNumber>
  <grossFloorArea unit="SquareMeters">{0,1}</grossFloorArea>
  <spaces>{0,1}</spaces>
  <zones>{0,1}</zones>
  <roof id="">{0,1}</roof>
  <atticSpaces>{0,1}</atticSpaces>
  <ceilings>{0,1}</ceilings>
  <doors>{0,1}</doors>
  <windows>{0,1}</windows>
  <foundations>{0,1}</foundations>
  <garages>{0,1}</garages>
  <walls>{0,1}</walls>
  <buildingLeakage>{0,1}</buildingLeakage>
</building>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" name="building" type="building"/>
Element project / roofArrayInstallAreas
Namespace http://www.iepmodel.net
Annotations
Collection of site areas that can be used for siting solar arrays.
Diagram
Diagram CommonSolar_xsd.tmp#roofArrayInstallAreas_roofArrayInstallArea CommonSolar_xsd.tmp#roofArrayInstallAreas
Type roofArrayInstallAreas
Properties
content complex
minOccurs 0
Model
Children roofArrayInstallArea
Instance
<roofArrayInstallAreas xmlns="http://www.iepmodel.net">
  <roofArrayInstallArea id="">{1,unbounded}</roofArrayInstallArea>
</roofArrayInstallAreas>
Source
<xs:element minOccurs="0" name="roofArrayInstallAreas" type="roofArrayInstallAreas">
  <xs:annotation>
    <xs:documentation>Collection of site areas that can be used for siting solar arrays.</xs:documentation>
  </xs:annotation>
</xs:element>
Element project / groundArrayInstallAreas
Namespace http://www.iepmodel.net
Diagram
Diagram CommonSolar_xsd.tmp#groundArrayInstallAreas_groundArrayInstallArea CommonSolar_xsd.tmp#groundArrayInstallAreas
Type groundArrayInstallAreas
Properties
content complex
minOccurs 0
Model
Children groundArrayInstallArea
Instance
<groundArrayInstallAreas xmlns="http://www.iepmodel.net">
  <groundArrayInstallArea id="">{1,unbounded}</groundArrayInstallArea>
</groundArrayInstallAreas>
Source
<xs:element minOccurs="0" name="groundArrayInstallAreas" type="groundArrayInstallAreas"/>
Element project / measures
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_measures_measure
Properties
content complex
minOccurs 0
Model
Children measure
Instance
<measures xmlns="http://www.iepmodel.net">
  <measure id="">{1,unbounded}</measure>
</measures>
Source
<xs:element minOccurs="0" name="measures">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="measure" type="measure">
        <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:sequence>
  </xs:complexType>
</xs:element>
Element project / measures / measure
Namespace http://www.iepmodel.net
Annotations
This is a list of requested and/or proposed and/or additional optional measures
Diagram
Diagram Project_xsd.tmp#measure_id Project_xsd.tmp#measure_name Project_xsd.tmp#measure_description Project_xsd.tmp#measure_details Project_xsd.tmp#measure_author Project_xsd.tmp#measure_reasonForChange Project_xsd.tmp#measure_goals Project_xsd.tmp#measure_measureAction Project_xsd.tmp#measure_incentiveProgramCategory Project_xsd.tmp#measure_programMeasureCodes Project_xsd.tmp#measure_benefits Project_xsd.tmp#measure_benefitsAnalysisOrder Project_xsd.tmp#measure_costs Project_xsd.tmp#measure
Type measure
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children author, benefits, benefitsAnalysisOrder, costs, description, details, goals, incentiveProgramCategory, measureAction, name, programMeasureCodes, reasonForChange
Instance
<measure id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <details>{0,1}</details>
  <author participantID="">{0,1}</author>
  <reasonForChange>{0,1}</reasonForChange>
  <goals>{0,1}</goals>
  <measureAction>{0,1}</measureAction>
  <incentiveProgramCategory>{0,1}</incentiveProgramCategory>
  <programMeasureCodes>{0,1}</programMeasureCodes>
  <benefits>{0,1}</benefits>
  <benefitsAnalysisOrder>{0,1}</benefitsAnalysisOrder>
  <costs>{0,1}</costs>
</measure>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="measure" type="measure">
  <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 measure / name
Namespace http://www.iepmodel.net
Annotations
This is simply a descriptive name
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is simply a descriptive name</xs:documentation>
  </xs:annotation>
</xs:element>
Element measure / description
Namespace http://www.iepmodel.net
Annotations
This is intended to be the general description
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 intended to be the general description</xs:documentation>
  </xs:annotation>
</xs:element>
Element measure / details
Namespace http://www.iepmodel.net
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 measure / author
Namespace http://www.iepmodel.net
Annotations
This is the original author or initiator of the measure
Diagram
Diagram Common_xsd.tmp#dataOriginator_participantID Common_xsd.tmp#dataOriginator_description Common_xsd.tmp#dataOriginator_originiationDate Common_xsd.tmp#dataOriginator
Type dataOriginator
Properties
content complex
minOccurs 0
Model
Children description, originiationDate
Instance
<author participantID="" xmlns="http://www.iepmodel.net">
  <description>{0,1}</description>
  <originiationDate>{0,1}</originiationDate>
</author>
Attributes
QName Type Use Annotation
participantID xs:IDREF optional
This references the specific Participant
Source
<xs:element name="author" type="dataOriginator" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This is the original author or initiator of the measure</xs:documentation>
  </xs:annotation>
</xs:element>
Element measure / reasonForChange
Namespace http://www.iepmodel.net
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 measure / goals
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#measure_measure_goals_goal
Properties
content complex
minOccurs 0
Model
Children goal
Instance
<goals xmlns="http://www.iepmodel.net">
  <goal>{1,unbounded}</goal>
</goals>
Source
<xs:element minOccurs="0" name="goals">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="goal" type="xs:string" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>What are the intended goals to be achieved with this measure. This is optional as goals may be defined at the Project level.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element measure / goals / goal
Namespace http://www.iepmodel.net
Annotations
What are the intended goals to be achieved with this measure. This is optional as goals may be defined at the Project level.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs unbounded
Source
<xs:element name="goal" type="xs:string" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>What are the intended goals to be achieved with this measure. This is optional as goals may be defined at the Project level.</xs:documentation>
  </xs:annotation>
</xs:element>
Element measure / measureAction
Namespace http://www.iepmodel.net
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#measureAction_systemAddition Project_xsd.tmp#measureAction_systemModification Project_xsd.tmp#measureAction_systemReplacement Project_xsd.tmp#measureAction_systemRemoval Project_xsd.tmp#measureAction
Type measureAction
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children systemAddition, systemModification, systemRemoval, systemReplacement
Instance
<measureAction xmlns="http://www.iepmodel.net">
  <systemAddition systemIdRef="" systemType="">{1,1}</systemAddition>
  <systemModification codeCompliantReferenceSystemIdRef="" existingSystemIdRef="" modifiedSystemIdRef="" systemType="">{1,1}</systemModification>
  <systemReplacement codeCompliantReferenceSystemIdRef="" existingSystemIdRef="" modifiedSystemIdRef="" systemType="">{1,1}</systemReplacement>
  <systemRemoval systemIdRef="" systemType="">{1,1}</systemRemoval>
</measureAction>
Source
<xs:element name="measureAction" type="measureAction" 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 measureAction / systemAddition
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemAddition_systemType Project_xsd.tmp#systemAddition_systemIdRef Project_xsd.tmp#systemAddition
Type systemAddition
Properties
content complex
Attributes
QName Type Use
systemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:element name="systemAddition" type="systemAddition">
</xs:element>
Element measureAction / systemModification
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemModification_systemType Project_xsd.tmp#systemModification_existingSystemIdRef Project_xsd.tmp#systemModification_modifiedSystemIdRef Project_xsd.tmp#systemModification_codeCompliantReferenceSystemIdRef Project_xsd.tmp#systemModification
Type systemModification
Properties
content complex
Attributes
QName Type Use Annotation
codeCompliantReferenceSystemIdRef xs:IDREF optional
System modifications and replacements 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.
existingSystemIdRef xs:IDREF required
modifiedSystemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:element name="systemModification" type="systemModification"/>
Element measureAction / systemReplacement
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemReplacement_systemType Project_xsd.tmp#systemReplacement_existingSystemIdRef Project_xsd.tmp#systemReplacement_modifiedSystemIdRef Project_xsd.tmp#systemReplacement_codeCompliantReferenceSystemIdRef Project_xsd.tmp#systemReplacement
Type systemReplacement
Properties
content complex
Attributes
QName Type Use Annotation
codeCompliantReferenceSystemIdRef xs:IDREF optional
System modifications and replacements 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.
existingSystemIdRef xs:IDREF required
modifiedSystemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:element name="systemReplacement" type="systemReplacement">
</xs:element>
Element measureAction / systemRemoval
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemRemoval_systemType Project_xsd.tmp#systemRemoval_systemIdRef Project_xsd.tmp#systemRemoval
Type systemRemoval
Properties
content complex
Attributes
QName Type Use
systemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:element name="systemRemoval" type="systemRemoval">
</xs:element>
Element measure / incentiveProgramCategory
Namespace http://www.iepmodel.net
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 measure / programMeasureCodes
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#measure_measure_programMeasureCodes_programMeasureCode
Properties
content complex
minOccurs 0
Model
Children programMeasureCode
Instance
<programMeasureCodes xmlns="http://www.iepmodel.net">
  <programMeasureCode>{1,unbounded}</programMeasureCode>
</programMeasureCodes>
Source
<xs:element minOccurs="0" name="programMeasureCodes">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="programMeasureCode" type="programMeasureCode" minOccurs="1" 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:sequence>
  </xs:complexType>
</xs:element>
Element measure / programMeasureCodes / programMeasureCode
Namespace http://www.iepmodel.net
Annotations
Describes an incentive provider's codes corresponding to the defined measure.  For example, the PG&E measure codes.
Diagram
Diagram Project_xsd.tmp#programMeasureCode_provider Project_xsd.tmp#programMeasureCode_code Project_xsd.tmp#programMeasureCode_description Project_xsd.tmp#programMeasureCode
Type programMeasureCode
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children code, description, provider
Instance
<programMeasureCode xmlns="http://www.iepmodel.net">
  <provider>{0,1}</provider>
  <code>{1,1}</code>
  <description>{1,1}</description>
</programMeasureCode>
Source
<xs:element name="programMeasureCode" type="programMeasureCode" minOccurs="1" 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 programMeasureCode / provider
Namespace http://www.iepmodel.net
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 programMeasureCode / code
Namespace http://www.iepmodel.net
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 programMeasureCode / description
Namespace http://www.iepmodel.net
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 measure / benefits
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#measure_measure_benefits_benefit
Properties
content complex
minOccurs 0
Model
Children benefit
Instance
<benefits xmlns="http://www.iepmodel.net">
  <benefit category="" id="">{1,unbounded}</benefit>
</benefits>
Source
<xs:element minOccurs="0" name="benefits">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="benefit" type="benefit" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Describes a benefit (or cost) associated with the described measure. Typically used to described energy production, or savings, expected incentive payments, greenhouse gas savings, etc. Can also be used to describe costs as negative benefits. If BenefitsAnalysisOrder is defined, then benefits should be incremental relative to that order.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element measure / benefits / benefit
Namespace http://www.iepmodel.net
Annotations
Describes a benefit (or cost) associated with the described measure.  Typically used to described energy production, or savings, expected incentive payments, greenhouse gas savings, etc.  Can also be used to describe costs as negative benefits. 

If BenefitsAnalysisOrder is defined, then benefits should be incremental relative to that order.
Diagram
Diagram Common_xsd.tmp#benefit_id Common_xsd.tmp#benefit_category Common_xsd.tmp#benefit_name Common_xsd.tmp#benefit_description Common_xsd.tmp#benefit_benefitValueUnits Common_xsd.tmp#benefit_benefitValues Common_xsd.tmp#benefit_determinationMethod Common_xsd.tmp#benefit_determinationSource Common_xsd.tmp#benefit_determinationAuthor Common_xsd.tmp#benefit
Type benefit
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children benefitValueUnits, benefitValues, description, determinationAuthor, determinationMethod, determinationSource, name
Instance
<benefit category="" id="" xmlns="http://www.iepmodel.net">
  <name>{1,1}</name>
  <description>{0,1}</description>
  <benefitValueUnits>{0,1}</benefitValueUnits>
  <benefitValues>{1,1}</benefitValues>
  <determinationMethod>{0,1}</determinationMethod>
  <determinationSource>{0,1}</determinationSource>
  <determinationAuthor participantID="">{0,1}</determinationAuthor>
</benefit>
Attributes
QName Type Use Annotation
category benefitCategoryEnum optional
Describes the category of benefit being described. Typical benefits are financial (for example: incentive payments, utility bill savings, etc) or energy (for example: energy produced or saved).
id optional
Source
<xs:element name="benefit" type="benefit" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Describes a benefit (or cost) associated with the described measure. Typically used to described energy production, or savings, expected incentive payments, greenhouse gas savings, etc. Can also be used to describe costs as negative benefits. If BenefitsAnalysisOrder is defined, then benefits should be incremental relative to that order.</xs:documentation>
  </xs:annotation>
</xs:element>
Element measure / benefitsAnalysisOrder
Namespace http://www.iepmodel.net
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 measure / costs
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#measure_measure_costs_cost
Properties
content complex
minOccurs 0
Model
Children cost
Instance
<costs xmlns="http://www.iepmodel.net">
  <cost>{1,unbounded}</cost>
</costs>
Source
<xs:element minOccurs="0" name="costs">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="cost" type="cost" minOccurs="1" 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:sequence>
  </xs:complexType>
</xs:element>
Element measure / costs / cost
Namespace http://www.iepmodel.net
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#cost_cost Common_xsd.tmp#cost_periodicity Common_xsd.tmp#cost_description Common_xsd.tmp#cost
Type cost
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children cost, description, periodicity
Instance
<cost xmlns="http://www.iepmodel.net">
  <cost>{1,1}</cost>
  <periodicity>{1,1}</periodicity>
  <description>{1,1}</description>
</cost>
Source
<xs:element name="cost" type="cost" minOccurs="1" 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 project / solutions
Namespace http://www.iepmodel.net
Annotations
A collection of defined solutions to attain the project's goals.
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_solutions_solution
Properties
content complex
minOccurs 0
Model
Children solution
Instance
<solutions xmlns="http://www.iepmodel.net">
  <solution id="">{1,unbounded}</solution>
</solutions>
Source
<xs:element minOccurs="0" name="solutions">
  <xs:annotation>
    <xs:documentation>A collection of defined solutions to attain the project's goals.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="solution" type="solution">
        <xs:annotation>
          <xs:documentation>A solution is a definition of the proposed work to be done, inlcuding one or more measures, labor and materials items, schedule, pricing, financing, etc. Each solution may be from a specific service provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / solutions / solution
Namespace http://www.iepmodel.net
Annotations
A solution is a definition of the proposed work to be done, inlcuding one or more measures, labor and materials items, schedule, pricing, financing, etc. Each solution may be from a specific service provider.
Diagram
Diagram Project_xsd.tmp#solution_id Project_xsd.tmp#solution_serviceProvider Project_xsd.tmp#solution_dateProvided Project_xsd.tmp#solution_expirationDate Project_xsd.tmp#solution_name Project_xsd.tmp#solution_description Project_xsd.tmp#solution_salesStatus Project_xsd.tmp#solution_measures Project_xsd.tmp#solution_itemizedList Project_xsd.tmp#solution_customerPrice Project_xsd.tmp#solution_plannedStartDate Project_xsd.tmp#solution_plannedFinishDate Project_xsd.tmp#solution_totalBenefits Project_xsd.tmp#solution_transaction Project_xsd.tmp#solution_extension Project_xsd.tmp#solution
Type solution
Properties
content complex
maxOccurs unbounded
Model
Children customerPrice, dateProvided, description, expirationDate, extension, itemizedList, measures, name, plannedFinishDate, plannedStartDate, salesStatus, serviceProvider, totalBenefits, transaction
Instance
<solution id="" xmlns="http://www.iepmodel.net">
  <serviceProvider>{0,1}</serviceProvider>
  <dateProvided>{0,1}</dateProvided>
  <expirationDate>{0,1}</expirationDate>
  <name>{0,1}</name>
  <description>{0,1}</description>
  <salesStatus>{0,1}</salesStatus>
  <measures>{0,1}</measures>
  <itemizedList>{0,1}</itemizedList>
  <customerPrice>{0,1}</customerPrice>
  <plannedStartDate>{0,1}</plannedStartDate>
  <plannedFinishDate>{0,1}</plannedFinishDate>
  <totalBenefits category="" id="">{0,1}</totalBenefits>
  <transaction>{0,1}</transaction>
  <extension>{0,1}</extension>
</solution>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" name="solution" type="solution">
  <xs:annotation>
    <xs:documentation>A solution is a definition of the proposed work to be done, inlcuding one or more measures, labor and materials items, schedule, pricing, financing, etc. Each solution may be from a specific service provider.</xs:documentation>
  </xs:annotation>
</xs:element>
Element solution / serviceProvider
Namespace http://www.iepmodel.net
Annotations
The provider of the scope of work.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="serviceProvider" type="xs:IDREF" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The provider of the scope of work.</xs:documentation>
  </xs:annotation>
</xs:element>
Element solution / dateProvided
Namespace http://www.iepmodel.net
Annotations
The date scope of work was provided.
Diagram
Diagram
Type xs:date
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="dateProvided" type="xs:date" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The date scope of work was provided.</xs:documentation>
  </xs:annotation>
</xs:element>
Element solution / expirationDate
Namespace http://www.iepmodel.net
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 solution / name
Namespace http://www.iepmodel.net
Annotations
This is a simple Name describing the Scope of Work such as 'HVAC upgrade'
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="name" type="xs:string" minOccurs="0" 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 solution / description
Namespace http://www.iepmodel.net
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 solution / salesStatus
Namespace http://www.iepmodel.net
Annotations
The currently known sales status of the Scope of Work. Some examples might be "Proposed", or "Sold."
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="salesStatus" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The currently known sales status of the Scope of Work. Some examples might be "Proposed", or "Sold."</xs:documentation>
  </xs:annotation>
</xs:element>
Element solution / measures
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#solution_solution_measures_measure
Properties
content complex
minOccurs 0
Model
Children measure
Instance
<measures xmlns="http://www.iepmodel.net">
  <measure>{1,unbounded}</measure>
</measures>
Source
<xs:element minOccurs="0" name="measures">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="measure" type="xs:IDREF" minOccurs="1" 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:sequence>
  </xs:complexType>
</xs:element>
Element solution / measures / measure
Namespace http://www.iepmodel.net
Annotations
A reference to the specific Measures taken for this Scope of Work
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 1
maxOccurs unbounded
Source
<xs:element name="measure" type="xs:IDREF" minOccurs="1" 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 solution / itemizedList
Namespace http://www.iepmodel.net
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#itemizedList_lineItem Project_xsd.tmp#itemizedList
Type itemizedList
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children lineItem
Instance
<itemizedList xmlns="http://www.iepmodel.net">
  <lineItem description="" id="" measureIdRef="" name="" provider="" quantity="" sku="" taxable="" unit="" UnitCost="">{1,unbounded}</lineItem>
</itemizedList>
Source
<xs:element maxOccurs="1" minOccurs="0" name="itemizedList" type="itemizedList">
  <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 itemizedList / lineItem
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#lineItem_id Project_xsd.tmp#lineItem_sku Project_xsd.tmp#lineItem_provider Project_xsd.tmp#lineItem_name Project_xsd.tmp#lineItem_description Project_xsd.tmp#lineItem_unit Project_xsd.tmp#lineItem_UnitCost Project_xsd.tmp#lineItem_taxable Project_xsd.tmp#lineItem_quantity Project_xsd.tmp#lineItem_measureIdRef Project_xsd.tmp#lineItem
Type lineItem
Properties
content complex
minOccurs 1
maxOccurs unbounded
Attributes
QName Type Use Annotation
UnitCost xs:float optional
description xs:string optional
id xs:IDREF optional
measureIdRef optional
If this cost is attributable to a specific measure, this can be captured. Useful if separate costs must be attributed to separate measures.
name xs:string required
provider xs:string optional
If a material, this is the manufacturer of the product. If a service or labor, this is the party providing it.
quantity xs:float required
sku xs:string optional
taxable xs:boolean optional
Will sales tax be applied to this item?
unit xs:string optional
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="lineItem" type="lineItem"/>
Element solution / customerPrice
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#priceBreakdown_retailPrice Project_xsd.tmp#priceBreakdown_salesTaxRate Project_xsd.tmp#priceBreakdown_salesTax Project_xsd.tmp#priceBreakdown_retailPriceWithTax Project_xsd.tmp#priceBreakdown_incentivesToBeReceivedByContractor Project_xsd.tmp#priceBreakdown_contractPrice Project_xsd.tmp#priceBreakdown
Type priceBreakdown
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children contractPrice, incentivesToBeReceivedByContractor, retailPrice, retailPriceWithTax, salesTax, salesTaxRate
Instance
<customerPrice xmlns="http://www.iepmodel.net">
  <retailPrice>{0,1}</retailPrice>
  <salesTaxRate>{0,1}</salesTaxRate>
  <salesTax>{0,1}</salesTax>
  <retailPriceWithTax>{0,1}</retailPriceWithTax>
  <incentivesToBeReceivedByContractor>{0,1}</incentivesToBeReceivedByContractor>
  <contractPrice>{0,1}</contractPrice>
</customerPrice>
Source
<xs:element maxOccurs="1" minOccurs="0" name="customerPrice" type="priceBreakdown"/>
Element priceBreakdown / retailPrice
Namespace http://www.iepmodel.net
Annotations
The Price of the Scope of Work, before sales tax is applied.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="retailPrice" type="xs:float">
  <xs:annotation>
    <xs:documentation>The Price of the Scope of Work, before sales tax is applied.</xs:documentation>
  </xs:annotation>
</xs:element>
Element priceBreakdown / salesTaxRate
Namespace http://www.iepmodel.net
Annotations
Local tax rate applied applied to the taxable items in the line items. Given as a decimal number (for example, use 0.032 for 3.2%)
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="salesTaxRate" type="xs:float">
  <xs:annotation>
    <xs:documentation>Local tax rate applied applied to the taxable items in the line items. Given as a decimal number (for example, use 0.032 for 3.2%)</xs:documentation>
  </xs:annotation>
</xs:element>
Element priceBreakdown / salesTax
Namespace http://www.iepmodel.net
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="salesTax" type="xs:float"/>
Element priceBreakdown / retailPriceWithTax
Namespace http://www.iepmodel.net
Annotations
This is the total retail price for this Scope of Work, including sales tax.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="retailPriceWithTax" type="xs:float" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>This is the total retail price for this Scope of Work, including sales tax.</xs:documentation>
  </xs:annotation>
</xs:element>
Element priceBreakdown / incentivesToBeReceivedByContractor
Namespace http://www.iepmodel.net
Annotations
Amount that the contractor may deduct from the scope of work's retail price 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:float
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="incentivesToBeReceivedByContractor" type="xs:float">
  <xs:annotation>
    <xs:documentation>Amount that the contractor may deduct from the scope of work's retail price 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 priceBreakdown / contractPrice
Namespace http://www.iepmodel.net
Annotations
The price that the contractor is quoting to the customer in exchange for completing the defined scope of work.  May be the the RetailPriceWithTax less any IncentivesToBeReceivedByContractor.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="contractPrice" type="xs:float">
  <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 RetailPriceWithTax less any IncentivesToBeReceivedByContractor.</xs:documentation>
  </xs:annotation>
</xs:element>
Element solution / plannedStartDate
Namespace http://www.iepmodel.net
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 solution / plannedFinishDate
Namespace http://www.iepmodel.net
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 solution / totalBenefits
Namespace http://www.iepmodel.net
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#benefit_id Common_xsd.tmp#benefit_category Common_xsd.tmp#benefit_name Common_xsd.tmp#benefit_description Common_xsd.tmp#benefit_benefitValueUnits Common_xsd.tmp#benefit_benefitValues Common_xsd.tmp#benefit_determinationMethod Common_xsd.tmp#benefit_determinationSource Common_xsd.tmp#benefit_determinationAuthor Common_xsd.tmp#benefit
Type benefit
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children benefitValueUnits, benefitValues, description, determinationAuthor, determinationMethod, determinationSource, name
Instance
<totalBenefits category="" id="" xmlns="http://www.iepmodel.net">
  <name>{1,1}</name>
  <description>{0,1}</description>
  <benefitValueUnits>{0,1}</benefitValueUnits>
  <benefitValues>{1,1}</benefitValues>
  <determinationMethod>{0,1}</determinationMethod>
  <determinationSource>{0,1}</determinationSource>
  <determinationAuthor participantID="">{0,1}</determinationAuthor>
</totalBenefits>
Attributes
QName Type Use Annotation
category benefitCategoryEnum optional
Describes the category of benefit being described. Typical benefits are financial (for example: incentive payments, utility bill savings, etc) or energy (for example: energy produced or saved).
id optional
Source
<xs:element name="totalBenefits" type="benefit" 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 solution / transaction
Namespace http://www.iepmodel.net
Annotations
Defines the type of transaction (sale, lease, etc) and its parameters.
Diagram
Diagram Project_xsd.tmp#transaction_financeOption Project_xsd.tmp#transaction_downPayment Project_xsd.tmp#transaction_term Project_xsd.tmp#transaction_financeRate Project_xsd.tmp#transaction_initialMonthlyPayment Project_xsd.tmp#transaction_IssuanceCost Project_xsd.tmp#transaction_terminationOption Project_xsd.tmp#transaction_residualValue Project_xsd.tmp#transaction_extension Project_xsd.tmp#transaction
Type transaction
Properties
content complex
minOccurs 0
Model
Children IssuanceCost, downPayment, extension, financeOption, financeRate, initialMonthlyPayment, residualValue, term, terminationOption
Instance
<transaction xmlns="http://www.iepmodel.net">
  <financeOption>{1,1}</financeOption>
  <downPayment>{0,1}</downPayment>
  <term>{0,1}</term>
  <financeRate>{0,1}</financeRate>
  <initialMonthlyPayment>{0,1}</initialMonthlyPayment>
  <IssuanceCost>{0,1}</IssuanceCost>
  <terminationOption>{0,1}</terminationOption>
  <residualValue>{0,1}</residualValue>
  <extension>{0,1}</extension>
</transaction>
Source
<xs:element minOccurs="0" name="transaction" type="transaction">
  <xs:annotation>
    <xs:documentation>Defines the type of transaction (sale, lease, etc) and its parameters.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / financeOption
Namespace http://www.iepmodel.net
Annotations
Common values include: cash, refinance, secured loan, unsecured loan, lease, PPA.
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="financeOption" type="xs:string">
  <xs:annotation>
    <xs:documentation>Common values include: cash, refinance, secured loan, unsecured loan, lease, PPA.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / downPayment
Namespace http://www.iepmodel.net
Annotations
Dollar amount customer pays upfront.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="downPayment" type="xs:float">
  <xs:annotation>
    <xs:documentation>Dollar amount customer pays upfront.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / term
Namespace http://www.iepmodel.net
Annotations
Finance term in years.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="term" type="xs:float">
  <xs:annotation>
    <xs:documentation>Finance term in years.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / financeRate
Namespace http://www.iepmodel.net
Annotations
Percentage rate of interest (APR) for a loan, or escalation in payment amounts (lease / PPA).
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="financeRate" type="xs:float">
  <xs:annotation>
    <xs:documentation>Percentage rate of interest (APR) for a loan, or escalation in payment amounts (lease / PPA).</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / initialMonthlyPayment
Namespace http://www.iepmodel.net
Annotations
The amount of the customer's initial monthly payment.  This amount may grow the next year in the case of a lease/PPA with an annual escalation rate.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="initialMonthlyPayment" type="xs:float">
  <xs:annotation>
    <xs:documentation>The amount of the customer's initial monthly payment. This amount may grow the next year in the case of a lease/PPA with an annual escalation rate.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / IssuanceCost
Namespace http://www.iepmodel.net
Annotations
A transaction cost, in dollars. Some finance mechanisms charge a processing fee, for example, that the customer must pay upfront.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="IssuanceCost" type="xs:float">
  <xs:annotation>
    <xs:documentation>A transaction cost, in dollars. Some finance mechanisms charge a processing fee, for example, that the customer must pay upfront.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / terminationOption
Namespace http://www.iepmodel.net
Annotations
Describes what happens at the end of the finance period.  The customer may PURCHASE the asset, RENEW the lease/PPA, or RETURN the asset.
Diagram
Diagram Project_xsd.tmp#terminationOptionEnum
Type terminationOptionEnum
Properties
content simple
minOccurs 0
Facets
enumeration purchase
enumeration renew
enumeration return
Source
<xs:element minOccurs="0" name="terminationOption" type="terminationOptionEnum">
  <xs:annotation>
    <xs:documentation>Describes what happens at the end of the finance period. The customer may PURCHASE the asset, RENEW the lease/PPA, or RETURN the asset.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / residualValue
Namespace http://www.iepmodel.net
Annotations
When termination option is "purchase," this describes the purchase price at that time in the future.
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="residualValue" type="xs:float">
  <xs:annotation>
    <xs:documentation>When termination option is "purchase," this describes the purchase price at that time in the future.</xs:documentation>
  </xs:annotation>
</xs:element>
Element transaction / extension
Namespace http://www.iepmodel.net
Diagram
Diagram
Properties
content complex
minOccurs 0
Model
ANY element from ANY namespace
Source
<xs:element minOccurs="0" name="extension">
  <xs:complexType>
    <xs:sequence>
      <xs:any minOccurs="0" namespace="##any" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element solution / extension
Namespace http://www.iepmodel.net
Annotations
Element to allow inclusion of any other content within the Scope of Work as an extension. NOTE: Since most of the IEP model consists of optional elements, you will not find specific elements with an ANY available for extension.
Diagram
Diagram
Properties
content complex
minOccurs 0
Model
ANY element from ANY namespace
Source
<xs:element minOccurs="0" name="extension">
  <xs:annotation>
    <xs:documentation>Element to allow inclusion of any other content within the Scope of Work as an extension. NOTE: Since most of the IEP model consists of optional elements, you will not find specific elements with an ANY available for extension.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:any minOccurs="0" namespace="##any" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / electricDIstributionSystems
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_electricDIstributionSystems_electricDIstributionSystem
Properties
content complex
minOccurs 0
Model
Children electricDIstributionSystem
Instance
<electricDIstributionSystems xmlns="http://www.iepmodel.net">
  <electricDIstributionSystem id="">{1,unbounded}</electricDIstributionSystem>
</electricDIstributionSystems>
Source
<xs:element minOccurs="0" name="electricDIstributionSystems">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="electricDIstributionSystem" type="electricDistributionSystem"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / electricDIstributionSystems / electricDIstributionSystem
Namespace http://www.iepmodel.net
Diagram
Diagram CommonElectrical_xsd.tmp#electricDistributionSystem_id CommonElectrical_xsd.tmp#electricDistributionSystem_utilityServiceIdRef CommonElectrical_xsd.tmp#electricDistributionSystem_junctionBoxDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_disconnectSwitchDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_meterDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_meterBoxDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_electricalPanelDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_circuitBreakerDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_fuseDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_conductorDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_conduitDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_electricServiceEntryEquipmentIdRef CommonElectrical_xsd.tmp#electricDistributionSystem_junctionBoxes CommonElectrical_xsd.tmp#electricDistributionSystem_disconnectSwitches CommonElectrical_xsd.tmp#electricDistributionSystem_meterBoxes CommonElectrical_xsd.tmp#electricDistributionSystem_meters CommonElectrical_xsd.tmp#electricDistributionSystem_electricalPanels CommonElectrical_xsd.tmp#electricDistributionSystem_circuitBreakers CommonElectrical_xsd.tmp#electricDistributionSystem_fuses CommonElectrical_xsd.tmp#electricDistributionSystem_circuitConnections CommonElectrical_xsd.tmp#electricDistributionSystem_conduitSegments CommonElectrical_xsd.tmp#electricDistributionSystem
Type electricDistributionSystem
Properties
content complex
maxOccurs unbounded
Model
Children circuitBreakerDefinitions, circuitBreakers, circuitConnections, conductorDefinitions, conduitDefinitions, conduitSegments, disconnectSwitchDefinitions, disconnectSwitches, electricServiceEntryEquipmentIdRef, electricalPanelDefinitions, electricalPanels, fuseDefinitions, fuses, junctionBoxDefinitions, junctionBoxes, meterBoxDefinitions, meterBoxes, meterDefinitions, meters, utilityServiceIdRef
Instance
<electricDIstributionSystem id="" xmlns="http://www.iepmodel.net">
  <utilityServiceIdRef>{0,1}</utilityServiceIdRef>
  <junctionBoxDefinitions>{0,1}</junctionBoxDefinitions>
  <disconnectSwitchDefinitions>{0,1}</disconnectSwitchDefinitions>
  <meterDefinitions>{0,1}</meterDefinitions>
  <meterBoxDefinitions>{0,1}</meterBoxDefinitions>
  <electricalPanelDefinitions>{0,1}</electricalPanelDefinitions>
  <circuitBreakerDefinitions>{0,1}</circuitBreakerDefinitions>
  <fuseDefinitions>{0,1}</fuseDefinitions>
  <conductorDefinitions>{0,1}</conductorDefinitions>
  <conduitDefinitions>{0,1}</conduitDefinitions>
  <electricServiceEntryEquipmentIdRef>{1,1}</electricServiceEntryEquipmentIdRef>
  <junctionBoxes>{0,1}</junctionBoxes>
  <disconnectSwitches>{0,1}</disconnectSwitches>
  <meterBoxes>{0,1}</meterBoxes>
  <meters>{0,1}</meters>
  <electricalPanels>{0,1}</electricalPanels>
  <circuitBreakers>{0,1}</circuitBreakers>
  <fuses>{0,1}</fuses>
  <circuitConnections>{0,1}</circuitConnections>
  <conduitSegments>{0,1}</conduitSegments>
</electricDIstributionSystem>
Attributes
QName Type Use
id required
Source
<xs:element maxOccurs="unbounded" name="electricDIstributionSystem" type="electricDistributionSystem"/>
Element project / pvSystems
Namespace http://www.iepmodel.net
Annotations
Collection of PV system definitions. Multiple PV system options may be defined and proposed for a particular project.
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_pvSystems_pvSystem
Properties
content complex
minOccurs 0
Model
Children pvSystem
Instance
<pvSystems xmlns="http://www.iepmodel.net">
  <pvSystem id="">{1,unbounded}</pvSystem>
</pvSystems>
Source
<xs:element name="pvSystems" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Collection of PV system definitions. Multiple PV system options may be defined and proposed for a particular project.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="pvSystem" type="pvSystem"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / pvSystems / pvSystem
Namespace http://www.iepmodel.net
Diagram
Diagram PvSystem_xsd.tmp#pvSystem_id PvSystem_xsd.tmp#pvSystem_name PvSystem_xsd.tmp#pvSystem_description PvSystem_xsd.tmp#pvSystem_Status PvSystem_xsd.tmp#pvSystem_applicationReferences PvSystem_xsd.tmp#pvSystem_pvModuleDefinitions PvSystem_xsd.tmp#pvSystem_inverterDefinitions PvSystem_xsd.tmp#pvSystem_dcOptimizerDefinitions PvSystem_xsd.tmp#pvSystem_dcCombinerDefinitions PvSystem_xsd.tmp#pvSystem_junctionBoxDefinitions PvSystem_xsd.tmp#pvSystem_disconnectSwitchDefinitions PvSystem_xsd.tmp#pvSystem_meterDefinitions PvSystem_xsd.tmp#pvSystem_meterBoxDefinitions PvSystem_xsd.tmp#pvSystem_electricalPanelDefinitions PvSystem_xsd.tmp#pvSystem_circuitBreakerDefinitions PvSystem_xsd.tmp#pvSystem_fuseDefintions PvSystem_xsd.tmp#pvSystem_conductorDefinitions PvSystem_xsd.tmp#pvSystem_conduitDefinitions PvSystem_xsd.tmp#pvSystem_moduleLayouts PvSystem_xsd.tmp#pvSystem_pvArrays PvSystem_xsd.tmp#pvSystem_pvModules PvSystem_xsd.tmp#pvSystem_stringInverters PvSystem_xsd.tmp#pvSystem_dcOptimizers PvSystem_xsd.tmp#pvSystem_dcStrings PvSystem_xsd.tmp#pvSystem_microInverters PvSystem_xsd.tmp#pvSystem_acPvBranchCircuits PvSystem_xsd.tmp#pvSystem_dcCombiners PvSystem_xsd.tmp#pvSystem_junctionBoxes PvSystem_xsd.tmp#pvSystem_disconnectBoxes PvSystem_xsd.tmp#pvSystem_meters PvSystem_xsd.tmp#pvSystem_meterBoxes PvSystem_xsd.tmp#pvSystem_electricalPanels PvSystem_xsd.tmp#pvSystem_circuitBreakers PvSystem_xsd.tmp#pvSystem_fuses PvSystem_xsd.tmp#pvSystem_conduitSegments PvSystem_xsd.tmp#pvSystem_circuitConnections PvSystem_xsd.tmp#pvSystem_sceneOriginGeoTag PvSystem_xsd.tmp#pvSystem
Type pvSystem
Properties
content complex
maxOccurs unbounded
Model
Children Status, acPvBranchCircuits, applicationReferences, circuitBreakerDefinitions, circuitBreakers, circuitConnections, conductorDefinitions, conduitDefinitions, conduitSegments, dcCombinerDefinitions, dcCombiners, dcOptimizerDefinitions, dcOptimizers, dcStrings, description, disconnectBoxes, disconnectSwitchDefinitions, electricalPanelDefinitions, electricalPanels, fuseDefintions, fuses, inverterDefinitions, junctionBoxDefinitions, junctionBoxes, meterBoxDefinitions, meterBoxes, meterDefinitions, meters, microInverters, moduleLayouts, name, pvArrays, pvModuleDefinitions, pvModules, sceneOriginGeoTag, stringInverters
Instance
<pvSystem id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <Status>{0,1}</Status>
  <applicationReferences>{0,1}</applicationReferences>
  <pvModuleDefinitions>{0,1}</pvModuleDefinitions>
  <inverterDefinitions>{0,1}</inverterDefinitions>
  <dcOptimizerDefinitions>{0,1}</dcOptimizerDefinitions>
  <dcCombinerDefinitions>{0,1}</dcCombinerDefinitions>
  <junctionBoxDefinitions>{0,1}</junctionBoxDefinitions>
  <disconnectSwitchDefinitions>{0,1}</disconnectSwitchDefinitions>
  <meterDefinitions>{0,1}</meterDefinitions>
  <meterBoxDefinitions>{0,1}</meterBoxDefinitions>
  <electricalPanelDefinitions>{0,1}</electricalPanelDefinitions>
  <circuitBreakerDefinitions>{0,1}</circuitBreakerDefinitions>
  <fuseDefintions>{0,1}</fuseDefintions>
  <conductorDefinitions>{0,1}</conductorDefinitions>
  <conduitDefinitions>{0,1}</conduitDefinitions>
  <moduleLayouts>{0,1}</moduleLayouts>
  <pvArrays>{0,1}</pvArrays>
  <pvModules>{0,1}</pvModules>
  <stringInverters>{0,1}</stringInverters>
  <dcOptimizers>{0,1}</dcOptimizers>
  <dcStrings>{0,1}</dcStrings>
  <microInverters>{0,1}</microInverters>
  <acPvBranchCircuits>{0,1}</acPvBranchCircuits>
  <dcCombiners>{0,1}</dcCombiners>
  <junctionBoxes>{0,1}</junctionBoxes>
  <disconnectBoxes>{0,1}</disconnectBoxes>
  <meters>{0,1}</meters>
  <meterBoxes>{0,1}</meterBoxes>
  <electricalPanels>{0,1}</electricalPanels>
  <circuitBreakers>{0,1}</circuitBreakers>
  <fuses>{0,1}</fuses>
  <conduitSegments>{0,1}</conduitSegments>
  <circuitConnections>{0,1}</circuitConnections>
  <sceneOriginGeoTag>{0,1}</sceneOriginGeoTag>
</pvSystem>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" name="pvSystem" type="pvSystem"/>
Element project / solarThermalSystems
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_solarThermalSystems_solarThermalSystem
Properties
content complex
minOccurs 0
Model
Children solarThermalSystem
Instance
<solarThermalSystems xmlns="http://www.iepmodel.net">
  <solarThermalSystem>{1,unbounded}</solarThermalSystem>
</solarThermalSystems>
Source
<xs:element minOccurs="0" name="solarThermalSystems">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="solarThermalSystem" type="SolarThermalSystemType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / solarThermalSystems / solarThermalSystem
Namespace http://www.iepmodel.net
Diagram
Diagram SolarThermalSystem_xsd.tmp#SolarThermalSystemType_ApplicationReferenceId SolarThermalSystem_xsd.tmp#SolarThermalSystemType_Manufacturer SolarThermalSystem_xsd.tmp#SolarThermalSystemType_ModelNumber SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SystemName SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SystemOperation SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SrccOg300Listing SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SolarCollectorDefinition SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SolarCollectorQuantity SolarThermalSystem_xsd.tmp#SolarThermalSystemType_TotalArea SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SeriesCollectorsInFlowPath SolarThermalSystem_xsd.tmp#SolarThermalSystemType_HeatExchangerConfiguration SolarThermalSystem_xsd.tmp#SolarThermalSystemType_HeatExchangerEffectiveness SolarThermalSystem_xsd.tmp#SolarThermalSystemType_FlowRateCollectorToHeatExchanger SolarThermalSystem_xsd.tmp#SolarThermalSystemType_FlowRatePreHeatTankToHeatExchanger SolarThermalSystem_xsd.tmp#SolarThermalSystemType_FluidOption SolarThermalSystem_xsd.tmp#SolarThermalSystemType_CollectorFluidHeatCapacitance SolarThermalSystem_xsd.tmp#SolarThermalSystemType_TankConfiguration SolarThermalSystem_xsd.tmp#SolarThermalSystemType_TotalSolarStorageCapacity SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SolarStorageTankQuantity SolarThermalSystem_xsd.tmp#SolarThermalSystemType_TotalBackupStorageCapacity SolarThermalSystem_xsd.tmp#SolarThermalSystemType_BackupTankQuantity SolarThermalSystem_xsd.tmp#SolarThermalSystemType_BackupFuelSource SolarThermalSystem_xsd.tmp#SolarThermalSystemType_BackupEfficiency SolarThermalSystem_xsd.tmp#SolarThermalSystemType_MaxBackupHeatCapacity SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SolarEnergyFactor SolarThermalSystem_xsd.tmp#SolarThermalSystemType_InstallationStyle SolarThermalSystem_xsd.tmp#SolarThermalSystemType_ArrayLocation SolarThermalSystem_xsd.tmp#SolarThermalSystemType_SolarExposure SolarThermalSystem_xsd.tmp#SolarThermalSystemType_CollectorStandoff SolarThermalSystem_xsd.tmp#SolarThermalSystemType_CollectorOrientation SolarThermalSystem_xsd.tmp#SolarThermalSystemType_MountingSystem SolarThermalSystem_xsd.tmp#SolarThermalSystemType_RoofFace SolarThermalSystem_xsd.tmp#SolarThermalSystemType
Type SolarThermalSystemType
Properties
content complex
maxOccurs unbounded
Model
Children ApplicationReferenceId, ArrayLocation, BackupEfficiency, BackupFuelSource, BackupTankQuantity, CollectorFluidHeatCapacitance, CollectorOrientation, CollectorStandoff, FlowRateCollectorToHeatExchanger, FlowRatePreHeatTankToHeatExchanger, FluidOption, HeatExchangerConfiguration, HeatExchangerEffectiveness, InstallationStyle, Manufacturer, MaxBackupHeatCapacity, ModelNumber, MountingSystem, RoofFace, SeriesCollectorsInFlowPath, SolarCollectorDefinition, SolarCollectorQuantity, SolarEnergyFactor, SolarExposure, SolarStorageTankQuantity, SrccOg300Listing, SystemName, SystemOperation, TankConfiguration, TotalArea, TotalBackupStorageCapacity, TotalSolarStorageCapacity
Instance
<solarThermalSystem xmlns="http://www.iepmodel.net">
  <ApplicationReferenceId>{0,unbounded}</ApplicationReferenceId>
  <Manufacturer>{1,1}</Manufacturer>
  <ModelNumber>{1,1}</ModelNumber>
  <SystemName>{0,1}</SystemName>
  <SystemOperation>{0,1}</SystemOperation>
  <SrccOg300Listing>{0,1}</SrccOg300Listing>
  <SolarCollectorDefinition id="">{0,1}</SolarCollectorDefinition>
  <SolarCollectorQuantity>{0,1}</SolarCollectorQuantity>
  <TotalArea unit="SquareMeters">{0,1}</TotalArea>
  <SeriesCollectorsInFlowPath>{0,1}</SeriesCollectorsInFlowPath>
  <HeatExchangerConfiguration>{0,1}</HeatExchangerConfiguration>
  <HeatExchangerEffectiveness>{0,1}</HeatExchangerEffectiveness>
  <FlowRateCollectorToHeatExchanger>{0,1}</FlowRateCollectorToHeatExchanger>
  <FlowRatePreHeatTankToHeatExchanger>{0,1}</FlowRatePreHeatTankToHeatExchanger>
  <FluidOption>{0,1}</FluidOption>
  <CollectorFluidHeatCapacitance>{0,1}</CollectorFluidHeatCapacitance>
  <TankConfiguration>{0,1}</TankConfiguration>
  <TotalSolarStorageCapacity>{0,1}</TotalSolarStorageCapacity>
  <SolarStorageTankQuantity>{0,1}</SolarStorageTankQuantity>
  <TotalBackupStorageCapacity>{0,1}</TotalBackupStorageCapacity>
  <BackupTankQuantity>{0,1}</BackupTankQuantity>
  <BackupFuelSource>{0,1}</BackupFuelSource>
  <BackupEfficiency>{0,1}</BackupEfficiency>
  <MaxBackupHeatCapacity>{0,1}</MaxBackupHeatCapacity>
  <SolarEnergyFactor>{0,1}</SolarEnergyFactor>
  <InstallationStyle>{0,1}</InstallationStyle>
  <ArrayLocation>{0,1}</ArrayLocation>
  <SolarExposure>{0,1}</SolarExposure>
  <CollectorStandoff>{0,1}</CollectorStandoff>
  <CollectorOrientation>{0,1}</CollectorOrientation>
  <MountingSystem>{0,1}</MountingSystem>
  <RoofFace id="">{0,unbounded}</RoofFace>
</solarThermalSystem>
Source
<xs:element maxOccurs="unbounded" name="solarThermalSystem" type="SolarThermalSystemType"/>
Element project / appliances
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_appliances_existingAppliance
Properties
content complex
minOccurs 0
Model
Children existingAppliance
Instance
<appliances xmlns="http://www.iepmodel.net">
  <existingAppliance>{1,unbounded}</existingAppliance>
</appliances>
Source
<xs:element minOccurs="0" name="appliances">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="existingAppliance" type="appliance"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / appliances / existingAppliance
Namespace http://www.iepmodel.net
Diagram
Diagram Appliance_xsd.tmp#appliance_name Appliance_xsd.tmp#appliance_description Appliance_xsd.tmp#appliance_buildingId Appliance_xsd.tmp#appliance_type Appliance_xsd.tmp#appliance_applianceDefinition Appliance_xsd.tmp#appliance_ApplianceEquipment Appliance_xsd.tmp#appliance_subType Appliance_xsd.tmp#appliance_systemProperties Appliance_xsd.tmp#appliance
Type appliance
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children ApplianceEquipment, applianceDefinition, buildingId, description, name, subType, systemProperties, type
Instance
<existingAppliance xmlns="http://www.iepmodel.net">
  <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="1" name="existingAppliance" type="appliance"/>
Element project / hvacSystems
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_hvacSystems_HVACSystem
Properties
content complex
minOccurs 0
Model
Children HVACSystem
Instance
<hvacSystems xmlns="http://www.iepmodel.net">
  <HVACSystem id="">{1,1}</HVACSystem>
</hvacSystems>
Source
<xs:element minOccurs="0" name="hvacSystems">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="HVACSystem" type="HVACSystemType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / hvacSystems / HVACSystem
Namespace http://www.iepmodel.net
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
Children CoolingSystem, DeliverySystem, Description, HVACEquipmentDefinition, HeatingSystem, Name, VentilationProperties
Instance
<HVACSystem id="" xmlns="http://www.iepmodel.net">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <CoolingSystem>{0,1}</CoolingSystem>
  <HeatingSystem>{0,1}</HeatingSystem>
  <HVACEquipmentDefinition>{0,unbounded}</HVACEquipmentDefinition>
  <DeliverySystem>{0,1}</DeliverySystem>
  <VentilationProperties>{0,unbounded}</VentilationProperties>
</HVACSystem>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element name="HVACSystem" type="HVACSystemType"/>
Element project / lightingSystems
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_lightingSystems_lightingSystem
Properties
content complex
minOccurs 0
Model
Children lightingSystem
Instance
<lightingSystems xmlns="http://www.iepmodel.net">
  <lightingSystem>{1,unbounded}</lightingSystem>
</lightingSystems>
Source
<xs:element minOccurs="0" name="lightingSystems">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="lightingSystem" type="LightingSystemType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / lightingSystems / lightingSystem
Namespace http://www.iepmodel.net
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
maxOccurs unbounded
Model
Children Description, LightingControlGroup, LightingFixtureDefinition, LightingZone
Instance
<lightingSystem xmlns="http://www.iepmodel.net">
  <Description>{0,1}</Description>
  <LightingFixtureDefinition>{0,unbounded}</LightingFixtureDefinition>
  <LightingZone id="">{0,unbounded}</LightingZone>
  <LightingControlGroup id="">{0,unbounded}</LightingControlGroup>
</lightingSystem>
Source
<xs:element maxOccurs="unbounded" name="lightingSystem" type="LightingSystemType"/>
Element project / waterHeatingSystems
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_waterHeatingSystems_waterHeatingSystem
Properties
content complex
minOccurs 0
Model
Children waterHeatingSystem
Instance
<waterHeatingSystems xmlns="http://www.iepmodel.net">
  <waterHeatingSystem id="">{1,unbounded}</waterHeatingSystem>
</waterHeatingSystems>
Source
<xs:element minOccurs="0" name="waterHeatingSystems">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="waterHeatingSystem" type="WaterHeatingSystemType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / waterHeatingSystems / waterHeatingSystem
Namespace http://www.iepmodel.net
Diagram
Diagram WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_id WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Name WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Description WaterHeatingSystem_xsd.tmp#WaterHeatingSystemType_Fuel 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
maxOccurs unbounded
Model
Children Description, Fuel, HeatingMethod, Name, Quantity, RefDeliverySystem, RefDistributionSystemHeatSource, SetpointSchedule, SystemProperties, TankInsulation, TankVolume, WaterHeatingCapacity, WaterHeatingEquipment, WaterHeatingEquipmentDefinition
Instance
<waterHeatingSystem id="" xmlns="http://www.iepmodel.net">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <Fuel>{0,1}</Fuel>
  <HeatingMethod>{0,1}</HeatingMethod>
  <TankVolume>{0,1}</TankVolume>
  <TankInsulation>{0,1}</TankInsulation>
  <RefDistributionSystemHeatSource>{0,1}</RefDistributionSystemHeatSource>
  <SystemProperties>{0,1}</SystemProperties>
  <WaterHeatingEquipmentDefinition>{0,unbounded}</WaterHeatingEquipmentDefinition>
  <WaterHeatingEquipment>{0,unbounded}</WaterHeatingEquipment>
  <RefDeliverySystem>{0,1}</RefDeliverySystem>
  <WaterHeatingCapacity>{0,unbounded}</WaterHeatingCapacity>
  <Quantity>{0,1}</Quantity>
  <SetpointSchedule>{0,1}</SetpointSchedule>
</waterHeatingSystem>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" name="waterHeatingSystem" type="WaterHeatingSystemType"/>
Element project / distributionSystems
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_distributionSystems_distributionSystem
Properties
content complex
minOccurs 0
Model
Children distributionSystem
Instance
<distributionSystems xmlns="http://www.iepmodel.net">
  <distributionSystem id="">{1,unbounded}</distributionSystem>
</distributionSystems>
Source
<xs:element minOccurs="0" name="distributionSystems">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="distributionSystem" type="DistributionSystemType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / distributionSystems / distributionSystem
Namespace http://www.iepmodel.net
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
maxOccurs unbounded
Model
Children Description, DistributionEquipmentDefinition, FluidTransported, Name, PrimeMover, Segment
Instance
<distributionSystem id="" xmlns="http://www.iepmodel.net">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <FluidTransported>{0,1}</FluidTransported>
  <DistributionEquipmentDefinition>{0,unbounded}</DistributionEquipmentDefinition>
  <PrimeMover id="">{0,unbounded}</PrimeMover>
  <Segment id="">{0,unbounded}</Segment>
</distributionSystem>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element maxOccurs="unbounded" name="distributionSystem" type="DistributionSystemType"/>
Element project / schedules
Namespace http://www.iepmodel.net
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 Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_schedules_DaySchedule Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_schedules_WeekSchedule Project_xsd.tmp#http___www.iepmodel.net_project_http___www.iepmodel.net_project_schedules_Schedule
Properties
content complex
minOccurs 0
maxOccurs 1
Model
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" name="DaySchedule" type="daySchedule"/>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="WeekSchedule" type="weekSchedule"/>
      <xs:element maxOccurs="unbounded" minOccurs="1" name="Schedule" type="schedule"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element project / schedules / DaySchedule
Namespace http://www.iepmodel.net
Diagram
Diagram Schedule_xsd.tmp#daySchedule_id Schedule_xsd.tmp#daySchedule_type Schedule_xsd.tmp#daySchedule_Name Schedule_xsd.tmp#daySchedule_Description Schedule_xsd.tmp#daySchedule_ScheduleValue Schedule_xsd.tmp#daySchedule
Type daySchedule
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children Description, Name, ScheduleValue
Instance
<DaySchedule id="" type="" xmlns="http://www.iepmodel.net">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <ScheduleValue>{0,unbounded}</ScheduleValue>
</DaySchedule>
Attributes
QName Type Use
id xs:ID required
type scheduleEnum required
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="DaySchedule" type="daySchedule"/>
Element project / schedules / WeekSchedule
Namespace http://www.iepmodel.net
Diagram
Diagram Schedule_xsd.tmp#weekSchedule_id Schedule_xsd.tmp#weekSchedule_type Schedule_xsd.tmp#weekSchedule_name Schedule_xsd.tmp#weekSchedule_description Schedule_xsd.tmp#day Schedule_xsd.tmp#weekSchedule
Type weekSchedule
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children day, description, name
Instance
<WeekSchedule id="" type="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <day dayScheduleIdRef="" dayType="">{1,unbounded}</day>
</WeekSchedule>
Attributes
QName Type Use
id xs:ID required
type scheduleEnum required
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="WeekSchedule" type="weekSchedule"/>
Element project / schedules / Schedule
Namespace http://www.iepmodel.net
Diagram
Diagram Schedule_xsd.tmp#schedule_id Schedule_xsd.tmp#schedule_type Schedule_xsd.tmp#schedule_Name Schedule_xsd.tmp#schedule_Description Schedule_xsd.tmp#yearSchedule Schedule_xsd.tmp#schedule
Type schedule
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children Description, Name, yearSchedule
Instance
<Schedule id="" type="" xmlns="http://www.iepmodel.net">
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <yearSchedule id="">{1,unbounded}</yearSchedule>
</Schedule>
Attributes
QName Type Use
id xs:ID required
type scheduleEnum required
Source
<xs:element maxOccurs="unbounded" minOccurs="1" name="Schedule" type="schedule"/>
Element project / extension
Namespace http://www.iepmodel.net
Annotations
Element to allow inclusion of any other content within the Project as an extension. NOTE: Since most of the IEP model consists of optional elements, you will not find specific elements with an ANY available for extension.
Diagram
Diagram
Properties
content complex
minOccurs 0
Model
ANY element from ANY namespace
Source
<xs:element minOccurs="0" name="extension">
  <xs:annotation>
    <xs:documentation>Element to allow inclusion of any other content within the Project as an extension. NOTE: Since most of the IEP model consists of optional elements, you will not find specific elements with an ANY available for extension.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:any minOccurs="0" namespace="##any" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Complex Type project
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#http___www.iepmodel.net_project_name Project_xsd.tmp#http___www.iepmodel.net_project_description Project_xsd.tmp#http___www.iepmodel.net_project_projectClassification Project_xsd.tmp#http___www.iepmodel.net_project_changeLog Project_xsd.tmp#http___www.iepmodel.net_project_applicationReferenceIds Project_xsd.tmp#http___www.iepmodel.net_project_assignedTo Project_xsd.tmp#http___www.iepmodel.net_project_participants Project_xsd.tmp#http___www.iepmodel.net_project_projectInitiator Project_xsd.tmp#http___www.iepmodel.net_project_dateInitiated Project_xsd.tmp#http___www.iepmodel.net_project_projectTimeframe Project_xsd.tmp#http___www.iepmodel.net_project_dateCompleted Project_xsd.tmp#http___www.iepmodel.net_project_leadSource Project_xsd.tmp#http___www.iepmodel.net_project_goal Project_xsd.tmp#http___www.iepmodel.net_project_financePreference Project_xsd.tmp#http___www.iepmodel.net_project_utilityServices Project_xsd.tmp#http___www.iepmodel.net_project_site Project_xsd.tmp#http___www.iepmodel.net_project_buildings Project_xsd.tmp#http___www.iepmodel.net_project_roofArrayInstallAreas Project_xsd.tmp#http___www.iepmodel.net_project_groundArrayInstallAreas Project_xsd.tmp#http___www.iepmodel.net_project_measures Project_xsd.tmp#http___www.iepmodel.net_project_solutions Project_xsd.tmp#http___www.iepmodel.net_project_electricDIstributionSystems Project_xsd.tmp#http___www.iepmodel.net_project_pvSystems Project_xsd.tmp#http___www.iepmodel.net_project_solarThermalSystems Project_xsd.tmp#http___www.iepmodel.net_project_appliances Project_xsd.tmp#http___www.iepmodel.net_project_hvacSystems Project_xsd.tmp#http___www.iepmodel.net_project_lightingSystems Project_xsd.tmp#http___www.iepmodel.net_project_waterHeatingSystems Project_xsd.tmp#http___www.iepmodel.net_project_distributionSystems Project_xsd.tmp#http___www.iepmodel.net_project_schedules Project_xsd.tmp#http___www.iepmodel.net_project_extension
Used by
Element project
Model
Children appliances, applicationReferenceIds, assignedTo, buildings, changeLog, dateCompleted, dateInitiated, description, distributionSystems, electricDIstributionSystems, extension, financePreference, goal, groundArrayInstallAreas, hvacSystems, leadSource, lightingSystems, measures, name, participants, projectClassification, projectInitiator, projectTimeframe, pvSystems, roofArrayInstallAreas, schedules, site, solarThermalSystems, solutions, utilityServices, waterHeatingSystems
Source
<xs:complexType name="project">
  <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="0" 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="0" 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="projectClassificationEnum" minOccurs="0" maxOccurs="1"/>
    <xs:element minOccurs="0" name="changeLog" type="changeLog" maxOccurs="1"/>
    <xs:element minOccurs="0" name="applicationReferenceIds">
      <xs:annotation>
        <xs:documentation>This element holds each vendor's identifiers for this project.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="1" name="applicationReferenceId" type="applicationId">
            <xs:annotation>
              <xs:documentation>ID of the object represented by this XML rewithin a corresponding software application. Used by the software to identify its corresponding record within the application's database. AKA a primary key. Important if the data is passed from one application back to an originating application, for example.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="assignedTo">
      <xs:annotation>
        <xs:documentation>Element identifies the assigned owner of this project, typically an employee. Use when pushing a project into another system and assigning it to a user.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:string"/>
          <xs:element minOccurs="0" name="name" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="participants">
      <xs:annotation>
        <xs:documentation>A collection of any and all participants in the project. Most commonly contains a participant in role of customer, but may also contain others such as subcontractors, financiers, etc.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="participant" type="participant" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>An individual or organization.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="projectInitiator" type="dataOriginator" 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 minOccurs="0" name="projectTimeframe" type="xs:string">
      <xs:annotation>
        <xs:documentation>A description of the timeframe in which the project will likely occur. Typically defined by the customer.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="dateCompleted" 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="1">
      <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 minOccurs="0" name="financePreference" type="xs:string">
      <xs:annotation>
        <xs:documentation>Customer's preferred or likely method of financing the project. Note that individual scopes of work can have their own finance mechanism associated with an actual transaction description.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="utilityServices">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="utilityService" type="utilityService" minOccurs="1" 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:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="site" type="site" 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 associated with the property and grounds.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="buildings">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="building" type="building"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="roofArrayInstallAreas" type="roofArrayInstallAreas">
      <xs:annotation>
        <xs:documentation>Collection of site areas that can be used for siting solar arrays.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="groundArrayInstallAreas" type="groundArrayInstallAreas"/>
    <xs:element minOccurs="0" name="measures">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="1" name="measure" type="measure">
            <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:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="solutions">
      <xs:annotation>
        <xs:documentation>A collection of defined solutions to attain the project's goals.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="solution" type="solution">
            <xs:annotation>
              <xs:documentation>A solution is a definition of the proposed work to be done, inlcuding one or more measures, labor and materials items, schedule, pricing, financing, etc. Each solution may be from a specific service provider.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="electricDIstributionSystems">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="electricDIstributionSystem" type="electricDistributionSystem"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="pvSystems" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Collection of PV system definitions. Multiple PV system options may be defined and proposed for a particular project.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="pvSystem" type="pvSystem"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="solarThermalSystems">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="solarThermalSystem" type="SolarThermalSystemType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="appliances">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="1" name="existingAppliance" type="appliance"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="hvacSystems">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="HVACSystem" type="HVACSystemType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="lightingSystems">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="lightingSystem" type="LightingSystemType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="waterHeatingSystems">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="waterHeatingSystem" type="WaterHeatingSystemType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="distributionSystems">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="distributionSystem" type="DistributionSystemType"/>
        </xs:sequence>
      </xs:complexType>
    </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" name="DaySchedule" type="daySchedule"/>
          <xs:element maxOccurs="unbounded" minOccurs="1" name="WeekSchedule" type="weekSchedule"/>
          <xs:element maxOccurs="unbounded" minOccurs="1" name="Schedule" type="schedule"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="extension">
      <xs:annotation>
        <xs:documentation>Element to allow inclusion of any other content within the Project as an extension. NOTE: Since most of the IEP model consists of optional elements, you will not find specific elements with an ANY available for extension.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:any minOccurs="0" namespace="##any" processContents="lax"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type projectClassificationEnum
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="projectClassificationEnum">
  <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>
Complex Type changeLog
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#changeLog_changeEntry
Used by
Model
Children changeEntry
Source
<xs:complexType name="changeLog">
  <xs:sequence>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="changeEntry" type="changeEntry"/>
  </xs:sequence>
</xs:complexType>
Complex Type changeEntry
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#changeEntry_participantId Project_xsd.tmp#changeEntry_author Project_xsd.tmp#changeEntry_date Project_xsd.tmp#changeEntry_decsription
Used by
Model
Children author, date, decsription, participantId
Source
<xs:complexType name="changeEntry">
  <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 measure
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#measure_id Project_xsd.tmp#measure_name Project_xsd.tmp#measure_description Project_xsd.tmp#measure_details Project_xsd.tmp#measure_author Project_xsd.tmp#measure_reasonForChange Project_xsd.tmp#measure_goals Project_xsd.tmp#measure_measureAction Project_xsd.tmp#measure_incentiveProgramCategory Project_xsd.tmp#measure_programMeasureCodes Project_xsd.tmp#measure_benefits Project_xsd.tmp#measure_benefitsAnalysisOrder Project_xsd.tmp#measure_costs
Used by
Model
Children author, benefits, benefitsAnalysisOrder, costs, description, details, goals, incentiveProgramCategory, measureAction, name, programMeasureCodes, reasonForChange
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="measure">
  <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="0" 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="0" 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="dataOriginator" minOccurs="0">
      <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 minOccurs="0" name="goals">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="goal" type="xs:string" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>What are the intended goals to be achieved with this measure. This is optional as goals may be defined at the Project level.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="measureAction" type="measureAction" 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 minOccurs="0" name="programMeasureCodes">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="programMeasureCode" type="programMeasureCode" minOccurs="1" 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:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="benefits">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="benefit" type="benefit" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Describes a benefit (or cost) associated with the described measure. Typically used to described energy production, or savings, expected incentive payments, greenhouse gas savings, etc. Can also be used to describe costs as negative benefits. If BenefitsAnalysisOrder is defined, then benefits should be incremental relative to that order.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </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:element minOccurs="0" name="costs">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="cost" type="cost" minOccurs="1" 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:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID" use="required"/>
</xs:complexType>
Complex Type measureAction
Namespace http://www.iepmodel.net
Annotations
Independent actions that make up a measure implementation. Each measure has a single action (i.e. removing one piece of equipment, or remove and replace, or modify, or add).
Diagram
Diagram Project_xsd.tmp#measureAction_systemAddition Project_xsd.tmp#measureAction_systemModification Project_xsd.tmp#measureAction_systemReplacement Project_xsd.tmp#measureAction_systemRemoval
Used by
Model
Children systemAddition, systemModification, systemRemoval, systemReplacement
Source
<xs:complexType name="measureAction">
  <xs:annotation>
    <xs:documentation>Independent actions that make up a measure implementation. Each measure has a single action (i.e. removing one piece of equipment, or remove and replace, or modify, or add).</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="systemAddition" type="systemAddition">
    </xs:element>
    <xs:element name="systemModification" type="systemModification"/>
    <xs:element name="systemReplacement" type="systemReplacement">
    </xs:element>
    <xs:element name="systemRemoval" type="systemRemoval">
    </xs:element>
  </xs:choice>
</xs:complexType>
Complex Type systemAddition
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemAddition_systemType Project_xsd.tmp#systemAddition_systemIdRef
Used by
Attributes
QName Type Use
systemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:complexType name="systemAddition">
  <xs:attribute name="systemType" type="systemTypeEnum"/>
  <xs:attribute name="systemIdRef" type="xs:IDREF" use="required"/>
</xs:complexType>
Simple Type systemTypeEnum
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration PV_SYSTEM
enumeration SOLAR_THERMAL
enumeration BUILDING_ENVELOPE
enumeration HVAC
enumeration LIGHTING
enumeration WATER_HEATING
enumeration APPLIANCE
enumeration DISTRIBUTION_SYSTEM
Used by
Source
<xs:simpleType name="systemTypeEnum">
  <xs:restriction base="xs:string">
    <xs:enumeration value="PV_SYSTEM"/>
    <xs:enumeration value="SOLAR_THERMAL"/>
    <xs:enumeration value="BUILDING_ENVELOPE"/>
    <xs:enumeration value="HVAC"/>
    <xs:enumeration value="LIGHTING"/>
    <xs:enumeration value="WATER_HEATING"/>
    <xs:enumeration value="APPLIANCE"/>
    <xs:enumeration value="DISTRIBUTION_SYSTEM"/>
  </xs:restriction>
</xs:simpleType>
Complex Type systemModification
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemModification_systemType Project_xsd.tmp#systemModification_existingSystemIdRef Project_xsd.tmp#systemModification_modifiedSystemIdRef Project_xsd.tmp#systemModification_codeCompliantReferenceSystemIdRef
Used by
Attributes
QName Type Use Annotation
codeCompliantReferenceSystemIdRef xs:IDREF optional
System modifications and replacements 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.
existingSystemIdRef xs:IDREF required
modifiedSystemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:complexType name="systemModification">
  <xs:attribute name="systemType" type="systemTypeEnum"/>
  <xs:attribute name="existingSystemIdRef" type="xs:IDREF" use="required"/>
  <xs:attribute name="modifiedSystemIdRef" type="xs:IDREF" use="required"/>
  <xs:attribute name="codeCompliantReferenceSystemIdRef" type="xs:IDREF">
    <xs:annotation>
      <xs:documentation>System modifications and replacements 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.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type systemReplacement
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemReplacement_systemType Project_xsd.tmp#systemReplacement_existingSystemIdRef Project_xsd.tmp#systemReplacement_modifiedSystemIdRef Project_xsd.tmp#systemReplacement_codeCompliantReferenceSystemIdRef
Used by
Attributes
QName Type Use Annotation
codeCompliantReferenceSystemIdRef xs:IDREF optional
System modifications and replacements 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.
existingSystemIdRef xs:IDREF required
modifiedSystemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:complexType name="systemReplacement">
  <xs:attribute name="systemType" type="systemTypeEnum"/>
  <xs:attribute name="existingSystemIdRef" type="xs:IDREF" use="required"/>
  <xs:attribute name="modifiedSystemIdRef" type="xs:IDREF" use="required"/>
  <xs:attribute name="codeCompliantReferenceSystemIdRef" type="xs:IDREF">
    <xs:annotation>
      <xs:documentation>System modifications and replacements 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.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type systemRemoval
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#systemRemoval_systemType Project_xsd.tmp#systemRemoval_systemIdRef
Used by
Attributes
QName Type Use
systemIdRef xs:IDREF required
systemType systemTypeEnum optional
Source
<xs:complexType name="systemRemoval">
  <xs:attribute name="systemType" type="systemTypeEnum"/>
  <xs:attribute name="systemIdRef" type="xs:IDREF" use="required"/>
</xs:complexType>
Complex Type programMeasureCode
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#programMeasureCode_provider Project_xsd.tmp#programMeasureCode_code Project_xsd.tmp#programMeasureCode_description
Used by
Model
Children code, description, provider
Source
<xs:complexType name="programMeasureCode">
  <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 solution
Namespace http://www.iepmodel.net
Annotations
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#solution_id Project_xsd.tmp#solution_serviceProvider Project_xsd.tmp#solution_dateProvided Project_xsd.tmp#solution_expirationDate Project_xsd.tmp#solution_name Project_xsd.tmp#solution_description Project_xsd.tmp#solution_salesStatus Project_xsd.tmp#solution_measures Project_xsd.tmp#solution_itemizedList Project_xsd.tmp#solution_customerPrice Project_xsd.tmp#solution_plannedStartDate Project_xsd.tmp#solution_plannedFinishDate Project_xsd.tmp#solution_totalBenefits Project_xsd.tmp#solution_transaction Project_xsd.tmp#solution_extension
Used by
Model
Children customerPrice, dateProvided, description, expirationDate, extension, itemizedList, measures, name, plannedFinishDate, plannedStartDate, salesStatus, serviceProvider, totalBenefits, transaction
Attributes
QName Type Use
id xs:ID optional
Source
<xs:complexType name="solution">
  <xs:annotation>
    <xs:documentation>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="0" 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="0" 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="0" 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="salesStatus" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The currently known sales status of the Scope of Work. Some examples might be "Proposed", or "Sold."</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="measures">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="measure" type="xs:IDREF" minOccurs="1" 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:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="itemizedList" type="itemizedList">
      <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="priceBreakdown"/>
    <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="benefit" 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:element minOccurs="0" name="transaction" type="transaction">
      <xs:annotation>
        <xs:documentation>Defines the type of transaction (sale, lease, etc) and its parameters.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="extension">
      <xs:annotation>
        <xs:documentation>Element to allow inclusion of any other content within the Scope of Work as an extension. NOTE: Since most of the IEP model consists of optional elements, you will not find specific elements with an ANY available for extension.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:any minOccurs="0" namespace="##any" processContents="lax"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
Complex Type itemizedList
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#itemizedList_lineItem
Used by
Model
Children lineItem
Source
<xs:complexType name="itemizedList">
  <xs:sequence>
    <xs:element maxOccurs="unbounded" minOccurs="1" name="lineItem" type="lineItem"/>
  </xs:sequence>
</xs:complexType>
Complex Type lineItem
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#lineItem_id Project_xsd.tmp#lineItem_sku Project_xsd.tmp#lineItem_provider Project_xsd.tmp#lineItem_name Project_xsd.tmp#lineItem_description Project_xsd.tmp#lineItem_unit Project_xsd.tmp#lineItem_UnitCost Project_xsd.tmp#lineItem_taxable Project_xsd.tmp#lineItem_quantity Project_xsd.tmp#lineItem_measureIdRef
Used by
Attributes
QName Type Use Annotation
UnitCost xs:float optional
description xs:string optional
id xs:IDREF optional
measureIdRef optional
If this cost is attributable to a specific measure, this can be captured. Useful if separate costs must be attributed to separate measures.
name xs:string required
provider xs:string optional
If a material, this is the manufacturer of the product. If a service or labor, this is the party providing it.
quantity xs:float required
sku xs:string optional
taxable xs:boolean optional
Will sales tax be applied to this item?
unit xs:string optional
Source
<xs:complexType name="lineItem">
  <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:attribute name="id" use="optional" type="xs:IDREF"/>
  <xs:attribute name="sku" type="xs:string"/>
  <xs:attribute name="provider" type="xs:string">
    <xs:annotation>
      <xs:documentation>If a material, this is the manufacturer of the product. If a service or labor, this is the party providing it.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="name" type="xs:string" use="required"/>
  <xs:attribute name="description" type="xs:string"/>
  <xs:attribute name="unit" type="xs:string"/>
  <xs:attribute name="UnitCost" type="xs:float"/>
  <xs:attribute name="taxable" type="xs:boolean">
    <xs:annotation>
      <xs:documentation>Will sales tax be applied to this item?</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="quantity" type="xs:float" use="required"/>
  <xs:attribute name="measureIdRef">
    <xs:annotation>
      <xs:documentation>If this cost is attributable to a specific measure, this can be captured. Useful if separate costs must be attributed to separate measures.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type priceBreakdown
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#priceBreakdown_retailPrice Project_xsd.tmp#priceBreakdown_salesTaxRate Project_xsd.tmp#priceBreakdown_salesTax Project_xsd.tmp#priceBreakdown_retailPriceWithTax Project_xsd.tmp#priceBreakdown_incentivesToBeReceivedByContractor Project_xsd.tmp#priceBreakdown_contractPrice
Used by
Model
Children contractPrice, incentivesToBeReceivedByContractor, retailPrice, retailPriceWithTax, salesTax, salesTaxRate
Source
<xs:complexType name="priceBreakdown">
  <xs:sequence>
    <xs:element maxOccurs="1" minOccurs="0" name="retailPrice" type="xs:float">
      <xs:annotation>
        <xs:documentation>The Price of the Scope of Work, before sales tax is applied.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="salesTaxRate" type="xs:float">
      <xs:annotation>
        <xs:documentation>Local tax rate applied applied to the taxable items in the line items. Given as a decimal number (for example, use 0.032 for 3.2%)</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="salesTax" type="xs:float"/>
    <xs:element name="retailPriceWithTax" type="xs:float" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>This is the total retail price for this Scope of Work, including sales tax.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="0" name="incentivesToBeReceivedByContractor" type="xs:float">
      <xs:annotation>
        <xs:documentation>Amount that the contractor may deduct from the scope of work's retail price 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="0" name="contractPrice" type="xs:float">
      <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 RetailPriceWithTax less any IncentivesToBeReceivedByContractor.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type transaction
Namespace http://www.iepmodel.net
Diagram
Diagram Project_xsd.tmp#transaction_financeOption Project_xsd.tmp#transaction_downPayment Project_xsd.tmp#transaction_term Project_xsd.tmp#transaction_financeRate Project_xsd.tmp#transaction_initialMonthlyPayment Project_xsd.tmp#transaction_IssuanceCost Project_xsd.tmp#transaction_terminationOption Project_xsd.tmp#transaction_residualValue Project_xsd.tmp#transaction_extension
Used by
Model
Children IssuanceCost, downPayment, extension, financeOption, financeRate, initialMonthlyPayment, residualValue, term, terminationOption
Source
<xs:complexType name="transaction">
  <xs:sequence>
    <xs:element name="financeOption" type="xs:string">
      <xs:annotation>
        <xs:documentation>Common values include: cash, refinance, secured loan, unsecured loan, lease, PPA.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="downPayment" type="xs:float">
      <xs:annotation>
        <xs:documentation>Dollar amount customer pays upfront.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="term" type="xs:float">
      <xs:annotation>
        <xs:documentation>Finance term in years.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="financeRate" type="xs:float">
      <xs:annotation>
        <xs:documentation>Percentage rate of interest (APR) for a loan, or escalation in payment amounts (lease / PPA).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="initialMonthlyPayment" type="xs:float">
      <xs:annotation>
        <xs:documentation>The amount of the customer's initial monthly payment. This amount may grow the next year in the case of a lease/PPA with an annual escalation rate.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="IssuanceCost" type="xs:float">
      <xs:annotation>
        <xs:documentation>A transaction cost, in dollars. Some finance mechanisms charge a processing fee, for example, that the customer must pay upfront.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="terminationOption" type="terminationOptionEnum">
      <xs:annotation>
        <xs:documentation>Describes what happens at the end of the finance period. The customer may PURCHASE the asset, RENEW the lease/PPA, or RETURN the asset.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="residualValue" type="xs:float">
      <xs:annotation>
        <xs:documentation>When termination option is "purchase," this describes the purchase price at that time in the future.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="extension">
      <xs:complexType>
        <xs:sequence>
          <xs:any minOccurs="0" namespace="##any" processContents="lax"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type terminationOptionEnum
Namespace http://www.iepmodel.net
Annotations
Describes what happens at the end of the finance period.  The customer may PURCHASE the asset, RENEW the lease/PPA, or RETURN the asset.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration purchase
enumeration renew
enumeration return
Used by
Source
<xs:simpleType name="terminationOptionEnum">
  <xs:annotation>
    <xs:documentation>Describes what happens at the end of the finance period. The customer may PURCHASE the asset, RENEW the lease/PPA, or RETURN the asset.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="purchase"/>
    <xs:enumeration value="renew"/>
    <xs:enumeration value="return"/>
  </xs:restriction>
</xs:simpleType>
Attribute systemAddition / @systemType
Namespace No namespace
Type systemTypeEnum
Properties
content simple
Facets
enumeration PV_SYSTEM
enumeration SOLAR_THERMAL
enumeration BUILDING_ENVELOPE
enumeration HVAC
enumeration LIGHTING
enumeration WATER_HEATING
enumeration APPLIANCE
enumeration DISTRIBUTION_SYSTEM
Used by
Complex Type systemAddition
Source
<xs:attribute name="systemType" type="systemTypeEnum"/>
Attribute systemAddition / @systemIdRef
Namespace No namespace
Type xs:IDREF
Properties
use required
Used by
Complex Type systemAddition
Source
<xs:attribute name="systemIdRef" type="xs:IDREF" use="required"/>
Attribute systemModification / @systemType
Namespace No namespace
Type systemTypeEnum
Properties
content simple
Facets
enumeration PV_SYSTEM
enumeration SOLAR_THERMAL
enumeration BUILDING_ENVELOPE
enumeration HVAC
enumeration LIGHTING
enumeration WATER_HEATING
enumeration APPLIANCE
enumeration DISTRIBUTION_SYSTEM
Used by
Complex Type systemModification
Source
<xs:attribute name="systemType" type="systemTypeEnum"/>
Attribute systemModification / @existingSystemIdRef
Namespace No namespace
Type xs:IDREF
Properties
use required
Used by
Complex Type systemModification
Source
<xs:attribute name="existingSystemIdRef" type="xs:IDREF" use="required"/>
Attribute systemModification / @modifiedSystemIdRef
Namespace No namespace
Type xs:IDREF
Properties
use required
Used by
Complex Type systemModification
Source
<xs:attribute name="modifiedSystemIdRef" type="xs:IDREF" use="required"/>
Attribute systemModification / @codeCompliantReferenceSystemIdRef
Namespace No namespace
Annotations
System modifications and replacements 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.
Type xs:IDREF
Properties
content simple
Used by
Complex Type systemModification
Source
<xs:attribute name="codeCompliantReferenceSystemIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>System modifications and replacements 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.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute systemReplacement / @systemType
Namespace No namespace
Type systemTypeEnum
Properties
content simple
Facets
enumeration PV_SYSTEM
enumeration SOLAR_THERMAL
enumeration BUILDING_ENVELOPE
enumeration HVAC
enumeration LIGHTING
enumeration WATER_HEATING
enumeration APPLIANCE
enumeration DISTRIBUTION_SYSTEM
Used by
Complex Type systemReplacement
Source
<xs:attribute name="systemType" type="systemTypeEnum"/>
Attribute systemReplacement / @existingSystemIdRef
Namespace No namespace
Type xs:IDREF
Properties
use required
Used by
Complex Type systemReplacement
Source
<xs:attribute name="existingSystemIdRef" type="xs:IDREF" use="required"/>
Attribute systemReplacement / @modifiedSystemIdRef
Namespace No namespace
Type xs:IDREF
Properties
use required
Used by
Complex Type systemReplacement
Source
<xs:attribute name="modifiedSystemIdRef" type="xs:IDREF" use="required"/>
Attribute systemReplacement / @codeCompliantReferenceSystemIdRef
Namespace No namespace
Annotations
System modifications and replacements 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.
Type xs:IDREF
Properties
content simple
Used by
Complex Type systemReplacement
Source
<xs:attribute name="codeCompliantReferenceSystemIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>System modifications and replacements 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.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute systemRemoval / @systemType
Namespace No namespace
Type systemTypeEnum
Properties
content simple
Facets
enumeration PV_SYSTEM
enumeration SOLAR_THERMAL
enumeration BUILDING_ENVELOPE
enumeration HVAC
enumeration LIGHTING
enumeration WATER_HEATING
enumeration APPLIANCE
enumeration DISTRIBUTION_SYSTEM
Used by
Complex Type systemRemoval
Source
<xs:attribute name="systemType" type="systemTypeEnum"/>
Attribute systemRemoval / @systemIdRef
Namespace No namespace
Type xs:IDREF
Properties
use required
Used by
Complex Type systemRemoval
Source
<xs:attribute name="systemIdRef" type="xs:IDREF" use="required"/>
Attribute measure / @id
Namespace No namespace
Type xs:ID
Properties
use required
Used by
Complex Type measure
Source
<xs:attribute name="id" type="xs:ID" use="required"/>
Attribute lineItem / @id
Namespace No namespace
Type xs:IDREF
Properties
use optional
Used by
Complex Type lineItem
Source
<xs:attribute name="id" use="optional" type="xs:IDREF"/>
Attribute lineItem / @sku
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Complex Type lineItem
Source
<xs:attribute name="sku" type="xs:string"/>
Attribute lineItem / @provider
Namespace No namespace
Annotations
If a material, this is the manufacturer of the product. If a service or labor, this is the party providing it.
Type xs:string
Properties
content simple
Used by
Complex Type lineItem
Source
<xs:attribute name="provider" type="xs:string">
  <xs:annotation>
    <xs:documentation>If a material, this is the manufacturer of the product. If a service or labor, this is the party providing it.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute lineItem / @name
Namespace No namespace
Type xs:string
Properties
use required
Used by
Complex Type lineItem
Source
<xs:attribute name="name" type="xs:string" use="required"/>
Attribute lineItem / @description
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Complex Type lineItem
Source
<xs:attribute name="description" type="xs:string"/>
Attribute lineItem / @unit
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Complex Type lineItem
Source
<xs:attribute name="unit" type="xs:string"/>
Attribute lineItem / @UnitCost
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type lineItem
Source
<xs:attribute name="UnitCost" type="xs:float"/>
Attribute lineItem / @taxable
Namespace No namespace
Annotations
Will sales tax be applied to this item?
Type xs:boolean
Properties
content simple
Used by
Complex Type lineItem
Source
<xs:attribute name="taxable" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Will sales tax be applied to this item?</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute lineItem / @quantity
Namespace No namespace
Type xs:float
Properties
use required
Used by
Complex Type lineItem
Source
<xs:attribute name="quantity" type="xs:float" use="required"/>
Attribute lineItem / @measureIdRef
Namespace No namespace
Annotations
If this cost is attributable to a specific measure, this can be captured. Useful if separate costs must be attributed to separate measures.
Used by
Complex Type lineItem
Source
<xs:attribute name="measureIdRef">
  <xs:annotation>
    <xs:documentation>If this cost is attributable to a specific measure, this can be captured. Useful if separate costs must be attributed to separate measures.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute solution / @id
Namespace No namespace
Type xs:ID
Properties
content simple
Used by
Complex Type solution
Source
<xs:attribute name="id" type="xs:ID"/>