Создание онтологии требует соблюдения следующих принципов:
Тщательное изучение предметной области. Необходимо изучить доступную документацию и литературу по предметной области, онтология которой должна быть разработана. В первую очередь полезными будут стандарты, если они существуют. Цель – получить перечень сущностей предметной области, которые станут основной для выделения низших классов онтологии. В некоторых случая в документации выделены и верхние классы онтологии, которые будет так же полезны для создания иерархии классов в программе.
Иерархия классов. Классы должны быть организованы в иерархию, которая отражает отношение «класс-подкласс». Например, более абстрактным классом является «Оргединица», а его подклассами — «Подразделение» и «Должность».
Система поддерживает возможность определять отношения и настраивать символы нотации для классов любого уровня иерерахии. При этом используется правило: факты, заданные в онтологии для класса верхнего уровня, являются истинными и для его подклассов.
Каждый класс должен иметь хотя бы один надкласс, который определяет хранение в таблице базы данных, метаданные, параметры.
Множественная классификация. Объекты окружающего мира могут по-разному классифицироваться в зависимости от точки зрения наблюдателя. Например, деревья могут одновременно классифицироваться: по типу корневой системы, плодовые или неплодовые, лиственные или хвойные. Business Studio позволяет задавать дополнительные надклассы для классов, определенных в основной иерархии, и использовать их в дальнейшем при настройке программы.
Уникальность классов. Если необходимый класс уже определен в онтологии (пусть даже и под другим названием - синонимом), то необходимо использовать его. Это позволит сберечь значительное количество ресурсов на настройку системы за счет «повторного использования» классов.
В поставляемой с программой онтологии уже определено большое количество классов, которые могут подойти под ваши задачи.
Расширяемость. Онтология должна быть построена таким образом, чтобы легко было добавлять новые классы с минимальным влиянием на остальные части онтологии.
Иерархия классов на верхнем уровне онтологии должна быть проработана особенно тщательно – она должна быть максимально универсальной, чтобы вместить в себя новые подклассы из новых предметных областей.
Связность. При разработке онтологии, в том числе, необходимо разработать классы связей для моделирования отношений между объектами. К проектированию классов связей применяются все принципы изложенные выше.
Благодаря использованию вышеперечисленных принципов становится возможным:
Получить компактную онтологию – онтологию, содержащую минимально возможное количество фактов.
Уменьшить количество настроек системы.
И, таким образом, минимизировать ресурсы, необходимые для создания и развития онтологии.