Домен
Алиасы: Домен. Обзор доменной модели сервиса ЭНЗС.
1. Фактическое потребление
Кроме расчётных моделей домен содержит данные учёта фактического потребления зданиями электрической и тепловой энергии — модуль Фактическое потребление. Данные учёта поступают из АИС ОИА ПЭО и существуют независимо от моделей потребления и энергопрофилей.
Ядром Сервиса является Модель потребления здания. Модель описывает условия и эффективность потребления Зданием тепловой (ТЭ) и электрической (ЭЭ) энергии. Модель может моделировать условия для одного из видов расчётов: Базовый, Нормативный, Эталонный, Технологический, Произвольный. Характеристики эффективности потребления таких моделей могут быть использованы для формирования Энергопрофиля потребления Здания. Энергопрофиль создаётся в рамках Задание на сбор энергопрофиля (модель) зданий за определённый заданием отчётный период, в установленный заданием период сбора.
Диаграмма модели данных
classDiagram
direction LR
class BasementAtticHeatingTypes {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+String source_system_alias
}
class BuildingPurpose {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Decimal specific_air_consumption_m3per_human_hour
+String source_system_alias
}
class BuildingShape {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+String source_system_alias
}
class ClimateRegion {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Int32 longitude
+Int32 latitude
+Int32 days_avg_temp_le8
+Decimal avg_temp_le8
+Decimal max_avg_wind_speed_le8
+String source_system_alias
}
class EEConsumersType {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+String source_system_alias
}
class EnergyEfficiencyClasses {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Decimal lower_bound
+Decimal upper_bound
}
class GatesKind {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Decimal thermal_resistance
+Decimal air_permeability
+String source_system_alias
}
class GlazingKind {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Decimal thermal_resistance
+Decimal shading_coefficient
+Decimal solar_heat_gain_coefficient
+Decimal air_permeability
+Decimal emission_coefficient
+String source_system_alias
}
class HeatingSystemRegulationType {
+Guid id
+String name
+String code
+String description
+Decimal regulation_efficiency_coefficient
+String source_system_alias
}
class HeatingType {
+Guid id
+Guid ais_id
+String name
+String code
}
class InsulationMaterial {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Decimal thermal_conductivity
+String source_system_alias
}
class Material {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+Decimal thermal_conductivity
+String source_system_alias
}
class Period {
+Guid id
+Guid ais_id
+String name
+String code
+Int32 number
+String type
}
class RoofType {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+String source_system_alias
}
class SolarRadiaionByDirection {
+Guid id
+Guid ais_id
+String name
+String code
+String direction
+String month
+Int32 month_number
+Int32 grad
+Int32 ssr
}
class SpecificHeatConsumptionNorm {
+Guid id
+Guid ais_id
+DateTime ais_modified
+String name
+String code
+BuildingPurpose ==Ошибочная связь==
building_purpose_id
+Int32 floors
+Decimal specific_heat_protection_char_norm_w_per_m3c
+String source_system_alias
}
class CalcKind {
+Guid id
+String name
+String code
}
class CalcStatus {
+Guid id
+String name
+String code
}
class CardinalDirection {
+Guid id
+String name
+String code
}
class EnergyProfileStatus {
+Guid id
+String name
+String code
}
class HeatingPeriodConditionsSrc {
+Guid id
+String name
+String description
+String code
}
class ModelConsistencyStatus {
+Guid id
+String name
+String code
}
class TaskStatus {
+Guid id
+String name
+String code
}
class Company {
+Guid id
+Guid ais_id
+String name
}
class ExecutiveApparatus {
+Guid id
+Guid ais_id
+Company company_id
+String name
}
class MES {
+Guid id
+Guid ais_id
+Company company_id
+String name
+String region
+String city
+String subject
}
class OrgObject {
+Guid id
+Guid ais_id
+String name
+String nav_type_eid
+Guid nav_type_id
+Company company_id
+ExecutiveApparatus ia_id
+MES mes_id
+PMES pmes_id
+Substation substation_id
+Guid parent_id
}
class PMES {
+Guid id
+Guid ais_id
+String mes_id
+String name
+String region
+String city
+String subject
}
class Substation {
+Guid id
+Guid ais_id
+String pmes_id
+String name
+String latitude
+String longitude
+ClimateRegion climate_region_id
+DateTime start_date
+DateTime finish_date
}
class EnergyProfile {
+Guid id
+EnergyProfileCollectionTask energy_profile_collection_task_id
+Building building_id
+String name
+ConsumptionModel normative_calculation_model_id
+ConsumptionModel standard_calculation_model_id
+ConsumptionModel technological_calculation_model_id
+ConsumptionModel custom_calculation_model_id
+EnergyProfileStatus status_id
+ModelConsistencyStatus model_consistency_status_id
}
class EnergyProfileCollectionTask {
+Guid id
+OrgObject nav_id
+String name
+Int32 report_period_start
+Int32 report_period_finish
+DateTime collect_period_start
+DateTime collect_period_finish
+TaskStatus status_id
}
class ConsumptionModel {
+Guid id
+String name
+Building building_id
+EnergyEfficiencyClasses energy_efficiency_class_id
+Decimal calc_from_norm_deviation_perc
+Decimal specific_heat_consumption_wt_per_m3c
+Decimal specific_heat_consumption_norm_wt_per_m3c
+Decimal specific_heat_protection_wt_per_m3c
+Decimal specific_internal_heat_gains_wt_per_m3c
+Decimal specific_solar_heat_gains_wt_per_m3c
+Decimal coef_heat_gains_utilization
+Decimal heat_envelope_area_m2
+Decimal heat_envelope_thermal_resistance_m2c_per_wt
+Decimal heat_loss_power_kwt
+Decimal heat_loss_energy_kwt_h
+Decimal ee_consumption_kwt_h
+Decimal te_consumption_kwt_h
+Decimal te_consumption_gcal
+Decimal summary_te_consumption_kwt_h
+Decimal summary_te_consumption_gcal
+Decimal summary_ee_consumption_kwt_h
+String calc_log_json
+String calc_errors_json
+DateTime calc_date
+Boolean is_base_model
+CalcStatus calc_status_id
+CalcKind calc_kind_id
}
class EEConsumersKind {
+Guid id
+Guid ais_id
+String name
+EEConsumersModel ee_consumers_model_id
+EEConsumersType ee_consumers_type_id
+Int32 ee_consumers_amount
+Decimal ee_consumers_power_kwt
+Decimal operating_time_hour_per_day
+Decimal operating_time_days_per_year
+Decimal ee_consumers_energy_k_kwt_h
}
class EEConsumersModel {
+Guid id
+ConsumptionModel consumption_model_id
+Decimal ee_consumers_power_kwt
+Decimal ee_consumers_energy_k_kwt_h
}
class Gates {
+Guid id
+Guid ais_id
+GatesModel gate_model_id
+String name
+GatesKind gate_kind_id
+Decimal opening_area_m2
+Int32 openings_count_side_a
+Int32 openings_count_side_b
+Int32 openings_count_side_c
+Int32 openings_count_side_d
+Int32 openings_count_side_e
+Int32 openings_count_side_f
+Int32 openings_count_side_g
+Int32 openings_count_side_h
+Decimal gates_area_m2
+Decimal openings_area_side_am2
+Decimal openings_area_side_bm2
+Decimal openings_area_side_cm2
+Decimal openings_area_side_dm2
+Decimal openings_area_side_em2
+Decimal openings_area_side_fm2
+Decimal openings_area_side_gm2
+Decimal openings_area_side_hm2
+Decimal infiltration_air_flow_kg_per_hour
+Decimal air_permeability_resistance_m2hour_per_kg
}
class GatesModel {
+Guid id
+ConsumptionModel consumption_model_id
+Decimal heat_loss_energy_k_kwt_h
+Decimal heat_loss_power_kwt
+Decimal thermal_resistance_m2c_per_wt
+Decimal gates_area_m2
+Decimal air_infiltrating_flow_kg_per_hour
}
class GroundContact {
+Guid id
+ConsumptionModel consumption_model_id
+Boolean is_basement
+BasementAtticHeatingTypes basement_heating_type_id
+Decimal basement_height_m
+Decimal basement_floor_level_m
+Decimal custom_ground_contact_area_m2
+Decimal heat_loss_energy_k_kwt_h
+Decimal heat_loss_power_kwt
+Decimal thermal_resistance_m2c_per_wt
+Decimal ground_contact_area_m2
+Decimal basement_wall_area_m2
+Decimal ground_floor_area_m2
+Decimal cover_area_m2
+Decimal zone_i_area_m2
+Decimal zone_ii_area_m2
+Decimal zone_iii_area_m2
+Decimal zone_iv_area_m2
}
class HeatingPeriod {
+Guid id
+Guid ais_id
+HeatingPeriodModel heating_period_model_id
+DateTime heating_period_start_date
+DateTime heating_period_finish_date
+Decimal ext_air_temp_c
+Int32 heating_period_duration
+Decimal degree_days
}
class HeatingPeriodModel {
+Guid id
+ConsumptionModel consumption_model_id
+HeatingPeriodConditionsSrc heating_period_conditions_src_id
+Int32 cust_heating_period_duration_days
+Decimal cust_ext_air_temp_c
+Int32 cust_latitude
+Decimal cust_avg_wind_speed_m_per_second
+Decimal avg_wind_speed_m_per_second
+Decimal ext_air_temp_c
+Int32 heating_period_duration_days
+Decimal degree_days
}
class Lighting {
+Guid id
+Guid ais_id
+String name
+LightingModel lighting_model_id
+Boolean is_internal_lighting
+Int32 lamp_per_illuminator
+Int32 lighting_amount
+Decimal lamp_power_wt
+Decimal operating_time_hour_per_day
+Decimal operating_time_days_per_year
+Decimal ee_receiver_power_kw
+Decimal ee_receiver_energy_kwh
}
class LightingModel {
+Guid id
+ConsumptionModel consumption_model_id
+Decimal ee_consumers_power_kwt
+Decimal ee_consumers_energy_k_kwt_h
}
class OperatingConditions {
+Guid id
+ConsumptionModel consumption_model_id
+BuildingPurpose building_purpose_id
+HeatingSystemRegulationType heating_sys_reg_type_id
+HeatingType heating_type_id
+Int32 workplaces_count
+Decimal int_air_temp_c
}
class RoofModel {
+Guid id
+ConsumptionModel consumption_model_id
+RoofType roof_type_id
+Decimal custom_upper_enclosure_area
+Boolean has_attic
+BasementAtticHeatingTypes attic_heating_type_id
+Decimal upper_floor_level_m
+Decimal ridge_length_m
+Material floor_slab_bearing_material_id
+Decimal floor_slab_bearing_thickness_mm
+InsulationMaterial floor_slab_insulation_material_id
+Decimal floor_slab_insulation_thickness_mm
+InsulationMaterial roof_surface_insulation_material_id
+Decimal roof_surface_insulation_thickness_mm
+Decimal heat_loss_energy_k_kwt_h
+Decimal heat_loss_power_kwt
+Decimal thermal_resistance_m2c_per_wt
+Decimal area
+Decimal attic_wall_area
+Decimal roof_cover_area
}
class ShapeAndDimensions {
+Guid id
+ConsumptionModel consumption_model_id
+BuildingShape building_shape_id
+Decimal total_volume
+Decimal heated_volume
+Decimal total_area
+Decimal heated_area
+Decimal building_height
+Int32 floor_count
+CardinalDirection cardinal_direction_id
+Decimal dimension_a
+Decimal dimension_b
+Decimal dimension_c
+Decimal dimension_d
+Decimal dimension_e
+Decimal dimension_f
+Decimal dimension_g
+Decimal dimension_h
}
class Ventilation {
+Guid id
+ConsumptionModel consumption_model_id
+Boolean is_mech_vent_exist
+Boolean is_recuperator_exist
+Decimal coef_recuperator_efficiency
+Decimal specific_ventilation_char_wt_per_m3c
+Decimal heat_loss_energy_k_kwt_h
+Decimal heat_loss_power_kwt
+Decimal air_infiltrating_flow_kg_per_hour
+Decimal ext_and_int_air_diff_pressure_pa
+Decimal ext_air_specific_weight_n_per_m3
+Decimal int_air_specific_weight_n_per_m3
+Decimal supply_air_density_kg_per_m3
+Decimal air_exchange_rate1per_hour
+Decimal mech_vent_operating_time_hour_per_week
+Decimal infiltration_accounting_hours_per_week
}
class WallsModel {
+Guid id
+ConsumptionModel consumption_model_id
+Material carrier_layer_material_id
+Decimal carrier_layer_thickness
+InsulationMaterial main_insulation_material_id
+Decimal main_insulation_thickness
+InsulationMaterial additional_insulation_material_id
+Decimal additional_insulation_thickness
+Decimal heat_loss_energy_k_kwt_h
+Decimal heat_loss_power_kwt
+Decimal walls_thermal_resistance
+Decimal walls_inner_surface_area
+Decimal walls_inner_perimeter
}
class Windows {
+Guid id
+Guid ais_id
+WindowsModel windows_model_id
+String name
+GlazingKind glazing_kind_id
+Decimal opening_area_m2
+Int32 openings_count_side_a
+Int32 openings_count_side_b
+Int32 openings_count_side_c
+Int32 openings_count_side_d
+Int32 openings_count_side_e
+Int32 openings_count_side_f
+Int32 openings_count_side_g
+Int32 openings_count_side_h
+Decimal solar_heat_gains_energy_k_kwt_h
+Decimal windows_area_m2
+Decimal openings_area_side_am2
+Decimal openings_area_side_bm2
+Decimal openings_area_side_cm2
+Decimal openings_area_side_dm2
+Decimal openings_area_side_em2
+Decimal openings_area_side_fm2
+Decimal openings_area_side_gm2
+Decimal openings_area_side_hm2
+Decimal openings_area_north_m2
+Decimal openings_area_east_m2
+Decimal openings_area_south_m2
+Decimal openings_area_west_m2
+Decimal infiltration_air_flow_kg_per_hour
+Decimal air_permeability_resistance_m2hour_per_kg
}
class WindowsModel {
+Guid id
+ConsumptionModel consumption_model_id
+Decimal solar_heat_gains_energy_kwt_h
+Decimal heat_loss_energy_k_kwt_h
+Decimal thermal_resistance_m2c_per_wt
+Decimal windows_area_m2
+Decimal air_infiltrating_flow_kg_per_hour
}
class Building {
+Guid id
+Guid ais_id
+OrgObject nav_id
+String name
+String address
+ClimateRegion climate_region_id
+DateTime start_date
+DateTime finish_date
}
class EeConsumption {
+Guid id
+Building build_id
+Int32 year
+Period period_id
+Decimal consumption
}
class TeConsumption {
+Guid id
+Building build_id
+Int32 year
+Period period_id
+Decimal consumption
}
SpecificHeatConsumptionNorm "1" --> "1" BuildingPurpose : ==Ошибочная связь==
building_purpose_id
ExecutiveApparatus "1" --> "1" Company : company_id
MES "1" --> "1" Company : company_id
OrgObject "1" --> "1" Company : company_id
OrgObject "0..1" --> "1" ExecutiveApparatus : ia_id
OrgObject "0..1" --> "1" MES : mes_id
OrgObject "0..1" --> "1" PMES : pmes_id
OrgObject "0..1" --> "1" Substation : substation_id
Substation "0..1" --> "1" ClimateRegion : climate_region_id
EnergyProfile "1" --> "1" EnergyProfileCollectionTask : energy_profile_collection_task_id
EnergyProfile "1" --> "1" Building : building_id
EnergyProfile "0..1" --> "1" ConsumptionModel : normative_calculation_model_id
EnergyProfile "0..1" --> "1" ConsumptionModel : standard_calculation_model_id
EnergyProfile "0..1" --> "1" ConsumptionModel : technological_calculation_model_id
EnergyProfile "0..1" --> "1" ConsumptionModel : custom_calculation_model_id
EnergyProfile "1" --> "1" EnergyProfileStatus : status_id
EnergyProfile "1" --> "1" ModelConsistencyStatus : model_consistency_status_id
EnergyProfileCollectionTask "1" --> "1" OrgObject : nav_id
EnergyProfileCollectionTask "1" --> "1" TaskStatus : status_id
ConsumptionModel "1" --> "1" Building : building_id
ConsumptionModel "0..1" --> "1" EnergyEfficiencyClasses : energy_efficiency_class_id
ConsumptionModel "1" --> "1" CalcStatus : calc_status_id
ConsumptionModel "1" --> "1" CalcKind : calc_kind_id
EEConsumersKind "1" --> "1" EEConsumersModel : ee_consumers_model_id
EEConsumersKind "0..1" --> "1" EEConsumersType : ee_consumers_type_id
EEConsumersModel "1" --> "1" ConsumptionModel : consumption_model_id
Gates "1" --> "1" GatesModel : gate_model_id
Gates "1" --> "1" GatesKind : gate_kind_id
GatesModel "1" --> "1" ConsumptionModel : consumption_model_id
GroundContact "1" --> "1" ConsumptionModel : consumption_model_id
GroundContact "0..1" --> "1" BasementAtticHeatingTypes : basement_heating_type_id
HeatingPeriod "1" --> "1" HeatingPeriodModel : heating_period_model_id
HeatingPeriodModel "1" --> "1" ConsumptionModel : consumption_model_id
HeatingPeriodModel "1" --> "1" HeatingPeriodConditionsSrc : heating_period_conditions_src_id
Lighting "1" --> "1" LightingModel : lighting_model_id
LightingModel "1" --> "1" ConsumptionModel : consumption_model_id
OperatingConditions "1" --> "1" ConsumptionModel : consumption_model_id
OperatingConditions "0..1" --> "1" BuildingPurpose : building_purpose_id
OperatingConditions "0..1" --> "1" HeatingSystemRegulationType : heating_sys_reg_type_id
OperatingConditions "0..1" --> "1" HeatingType : heating_type_id
RoofModel "1" --> "1" ConsumptionModel : consumption_model_id
RoofModel "0..1" --> "1" RoofType : roof_type_id
RoofModel "0..1" --> "1" BasementAtticHeatingTypes : attic_heating_type_id
RoofModel "0..1" --> "1" Material : floor_slab_bearing_material_id
RoofModel "0..1" --> "1" InsulationMaterial : floor_slab_insulation_material_id
RoofModel "0..1" --> "1" InsulationMaterial : roof_surface_insulation_material_id
ShapeAndDimensions "1" --> "1" ConsumptionModel : consumption_model_id
ShapeAndDimensions "0..1" --> "1" BuildingShape : building_shape_id
ShapeAndDimensions "0..1" --> "1" CardinalDirection : cardinal_direction_id
Ventilation "1" --> "1" ConsumptionModel : consumption_model_id
WallsModel "1" --> "1" ConsumptionModel : consumption_model_id
WallsModel "0..1" --> "1" Material : carrier_layer_material_id
WallsModel "0..1" --> "1" InsulationMaterial : main_insulation_material_id
WallsModel "0..1" --> "1" InsulationMaterial : additional_insulation_material_id
Windows "1" --> "1" WindowsModel : windows_model_id
Windows "1" --> "1" GlazingKind : glazing_kind_id
WindowsModel "1" --> "1" ConsumptionModel : consumption_model_id
Building "1" --> "1" OrgObject : nav_id
Building "0..1" --> "1" ClimateRegion : climate_region_id
EeConsumption "1" --> "1" Building : build_id
EeConsumption "1" --> "1" Period : period_id
TeConsumption "1" --> "1" Building : build_id
TeConsumption "1" --> "1" Period : period_id
Документы контекста
Доменные артефакты
Структурные связи
Использует
- Доменная сущность Задание на сбор энергопрофиля (сущность)
- Доменная сущность Здание (сущность)
- Доменная сущность Энергопрофиль
- BC-модуль Фактическое потребление
Используется
Связанные артефакты
Документы
- Доменная сущность Задание на сбор энергопрофиля (сущность)
- Доменная сущность Энергопрофиль
- BC-модуль Фактическое потребление