using Rugrid.Sdaid.Notation.Documents;
using Rugrid.Sdaid.Notation.Glossary;
using Rugrid.Sdaid.Epas.Ntr.Glossary.Terms;
namespace Rugrid.Sdaid.Epas.Ntr.Domain
{
/// <summary>
/// Обзор домена ntr. Перенесено дословно из ntr-01/domain/domain-model.md
/// (dataview-блок не переносится — он строил список средствами Obsidian).
/// </summary>
public class BC_Ntr : IBoundedContextModuleDocument, IHasStructuralLinks, IFolder<NtrDomainFolder>
{
public SdaidLink[] Links => new[]
{
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.BuildingModel.DOC_Building>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.EnergyProfileCollectionTaskModel.DOC_EnergyProfileCollectionTask>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.EnergyProfileModel.DOC_EnergyProfile>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ActualConsumptionModel.BC_ActualConsumptionModel>(),
};
public static string _refName = "Домен";
public string Name => "Домен";
public string Description => "Алиасы: Домен. Обзор доменной модели сервиса ЭНЗС.";
public string Version => "1.0";
public string Status => "accepted";
public string[] Comments => new[]
{
"Методология предписывает каждому доменному модулю собственный overview-документ BC_<Module> "
+ "(раздел «Что куда писать / структура папок»), но у модулей BuildingModel, ConsumptionModel, "
+ "EnergyProfileModel, EnergyProfileCollectionTaskModel, OrgObjectModel и Reference его нет — "
+ "обзор домена собран целиком здесь. Первый модульный overview заведён для фактического "
+ "потребления (BC_ActualConsumptionModel). Привести практику и методологию к одному — "
+ "отдельная задача вне эпиков: либо завести BC_ остальным шести модулям, либо изменить "
+ "методологию.",
};
public static string ActualConsumptionModule = $"""
## Фактическое потребление
Кроме расчётных моделей домен содержит данные учёта фактического потребления зданиями
электрической и тепловой энергии — модуль
{SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Ntr.Domain.ActualConsumptionModel.BC_ActualConsumptionModel>()}.
Данные учёта поступают из АИС ОИА ПЭО и существуют независимо от моделей потребления и
энергопрофилей.
""";
public static string Overview = $""""
Ядром {GlossaryAnchors.RefTo<ServiceEnter>("Сервиса")} является [[../../../sub-domain/agg-consumption-model|Модель потребления]] здания. Модель описывает условия и эффективность потребления [[building-model/building-diaram|Зданием]] тепловой (ТЭ) и электрической (ЭЭ) энергии. Модель может моделировать условия для одного из видов расчётов: Базовый, Нормативный, Эталонный, Технологический, Произвольный. Характеристики эффективности потребления таких моделей могут быть использованы для формирования [[energy-profile-model/energy-profile|Энергопрофиля]] потребления Здания. Энергопрофиль создаётся в рамках [[energy-profile-collection-task-model/energy-profile-collection-task-diagram|Задание на сбор энергопрофиля (модель)]] зданий за определённый заданием отчётный период, в установленный заданием период сбора.
"""";
}
}