Свойство ClassPools представляет собой коллекцию объектов типа CUniLogicClassifiersPool принадлежащего пространству имен NovoBiRu.NovoForecastEngine.MultiStage.Uni. Каждый объект содержит одну классификацию. Для создания экземпляра класса в конструктор необходимо передать два параметра: коллекцию классификаторов (собственно классификацию) и количество уровней классификации.
Классификатор представлен классом CPlainClassifier принадлежащим пространству имен NovoBiRu.NovoForecastEngine. Он имеет три свойства: ClassifierId – идентификатор классификатора, LevelNumber – номер уровня, ParentClassifierId — идентификатор родительского классификатора.
Идентификатор классификатора (свойство CPlainClassifier.ClassifierId) целое положительное число (больше нуля), уникально идентифицирующее классификатор во всей коллекции (во всей классификации). Следует обратить внимание на то, что в одной коллекции находятся классификаторы всех уровней.
Номер уровня (свойство CPlainClassifier. LevelNumber) — номер уровня классификации, к которому относится данный классификатор. Нумерация уровней классификации начинается с самого нижнего уровня, номер которого равняется нулю, т.е. нулевой уровень классификации — это уровень объекта классификации.
Идентификатор родительского классификатора (свойство CPlainClassifier.ParentClassifierId) — идентификатор классификатора, являющегося по отношению к данному классификатору родительским в классификации. У каждого классификатора, кроме классификаторов самого верхнего уровня должен быть родительский классификатор. У классификаторов самого верхнего уровня это свойство должно равняться нулю.
Следующая таблица показывает пример значений свойств классификаторов небольшой двухуровневой классификации.