Домен

BC-модуль Версия: 1.0 accepted

Алиасы: Домен. Обзор доменной модели сервиса ЭНЗС.

⟨/⟩ Исходник

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

Документы контекста

Доменные артефакты

сущностьСтатусВерсия
Вентиляция (сущность)accepted1.0
Вид воротchanged1.0
Вид воротных проёмовaccepted1.0
Вид оконных проёмовaccepted1.0
Вид остекленияchanged1.0
Вид потребителей ЭЭ (сущность)accepted1.0
ВОКchanged1.0
Задание на сбор энергопрофиля (сущность)accepted1.0
Здание (сущность)accepted1.0
Зона контакта с грунтомchanged1.0
Исполнительный аппарат (сущность)accepted1.0
Источник условий ОПchanged1.1
Классы энергетической эффективностиaccepted1.0
Климатический район (сущность)changed1.0
Компания (сущность)accepted1.0
Материалchanged1.0
Материал утеплителяchanged1.0
Модель воротchanged1.0
Модель оконaccepted1.0
Модель освещения (сущность)accepted1.0
Модель отопительного периодаchanged1.1
Модель потребителей ЭЭ (сущность)accepted1.0
Модель потребленияchanged1.0
МЭС (сущность)accepted1.0
Назначение зданийaccepted1.0
Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляциюaccepted1.0
Организационный объект (сущность)changed1.0
Освещение (сущность)accepted1.0
ПМЭС (сущность)accepted1.0
Подстанция (сущность)accepted1.0
Справочник "Вид расчёта"accepted1.0
Статус выполнения условий расчётовaccepted1.0
Статус заданияaccepted1.0
Статус расчётаaccepted1.0
Статус энергопрофиляaccepted1.0
Стеныaccepted1.0
Сторона светаaccepted1.0
Суммарная солнечная радиация на вертикальную поверхность по сторонам светаchanged1.0
Тип крышиaccepted1.0
Тип отопления чердака/подвалаaccepted1.0
Тип потребителей ЭЭchanged1.0
Тип регулирования системы отопления)accepted1.0
Тип системы отопленияaccepted1.0
Условия отопительного периодаaccepted1.0
Условия эксплуатацииaccepted1.0
Учётный период (сущность)draft0.1
Форма зданияaccepted1.0
Форма и габаритыaccepted1.0
Энергопрофильaccepted1.0

Связанные артефакты

Документы

Термины