Обзор устройства API
API платформы разделено на 5 пакетов:
- common
- mas (работа с решателями, агентами, шаблонами сообщений)
- storage (работа с информационным наполнением - понятиями и отношениями информационных ресурсов)
- ui (построение интерфейса)
- utils
Общие классы (common)
В данной части API присутствует общее для всей платформы исключение (PlatformException) и базовый интерфейс аспектов (IacpaasFacet)
API подсистемы доступа к программным ресурсам фонда (mas)
API доступа к программным ресурсам фонда позволяет работать с такими объектами как:
- Агент и экземпляр агента (Agent, AgentPtr)
- Сообщение (Message, ResultCreator) (а также системные сообщения платфломы)
- Решатель (ISolver, ISolverInfo)
- Сервис (IService, IRunningService)
- Исключения для этого уровня API (MasException, ServiceException)
- Аспект МАС (MasFacet)
API подсистемы доступа к информационным ресурсам фонда (storage)
API доступа к информационным ресурсам фонда позволяет выполнять чтение/редактирование/порождение метаинформации и объектной информации и состоит из:
- Чтение
- Аспект "хранилище" (StorageFacet)
- Интерфейс к инфоресурсу (IInforesource)
- Интерфейс к понятию (IConcept)
- Интерфейс к отношению (IRelation)
- Интерфейс к объекту Фонда (IFundObject)
- Редактирование
- Интерфейс для редактирования атрибутов понятия (IConceptEditor)
- Интерфейс для редактирования спецификатора множественности отношения (IRelationEditor)
- Порождение
- Интерфейс для продолжения порождения существующих инфоресурсов (IInforesourceGenerator)
- Интерфейс для порождения новых инфоресурсов (IMetaInforesourceGenerator)
- Интерфейс к "потенциальному отношению" (IPotentialRelationGenerator) - (мета)отношению, по которому доступно порождение отношений (и понятий) в объектном инфоресурсе
- Интерфейс к понятию, расширенный функциями для порождения (IConceptGenerator)
- Генерация метаинформации
- Генерация информации
- Прочие методы
Также в данном API присутствуют классы, описывающие типы данных и исключения, используемые упомянутыми выше классами
Интерфейс (ui)
В данной части API присутствует класс (UiBuildHelper), содержащий методы для построения модели пользовательского интерфейса, а также применяемый им класс исключение (UiException)
Утилиты (utils)
В данной части API присутствует классы ParamChecker и Pathes, применяемые другими частями API платформы