

Термину «онтология» удовлетворяет широкий спектр структур, представляющих знания о той или иной предметной области. Так к онтологиям можно отнести ряд структур, отличающихся разной степенью формализованности:
•глоссарий;
•простая таксономия;
•тезаурус (таксономия с терминами);
•понятийная структура с произвольным набором отношений;
•полностью аксиоматизированная теория.

Структура онтологии
Рис 1. Структура онтологии в общем виде

Аксиома онтологии
Согласно определению из толкового словаря, аксиома – это положение, принимаемое без логического доказательства в силу непосредственной убедительности; истинное исходное положение теории:
«Аксиома – отправное, исходное положение, лежащее в основе доказательств других положений (теорем) научной теории, которое в пределах этой научной теории не доказывается.»

•Аксиомы онтологии – это утверждения, включающие в себя правила в логической форме, которые вместе составляют общую теорию, которую описывает онтология в своей области применения. Это определение отличается от определения «аксиом» в генеративной грамматике и формальной логике. В этих дисциплинах аксиомы включают только утверждения, утверждаемые как априорные знания. В информационных технологиях же аксиомы также включают теорию, полученную из
аксиоматических высказываний.

Содержание онтологии
Основными компонентами онтологии могут являться:
•классы (или понятия),
•отношения (или свойства, атрибуты),
•функции,
•аксиомы,
•экземпляры (или индивиды).
Классы или понятия используются в широком смысле. Понятием может быть любая сущность, о которой может быть дана какая-либо информация.
Классы - это абстрактные группы, коллекции или наборы объектов. Они могут включать в себя экземпляры, другие классы, либо же сочетания и того, и другого. Классы в онтологиях обычно организованы в таксономию - иерархическую классификацию понятий по отношению включения.
Например, классы Мужчина и Женщина являются подклассами класса Человек, который в свою очередь включен в класс Млекопитающие.

Отношения представляют тип взаимодействия между понятиями предметной области. Формально n-арные отношения определяются как подмножество произведения n множеств: R C1 x C2 x … x Cn.
Пример бинарного отношения - отношение ЧАСТЬ-ЦЕЛОЕ. Отношения тоже могут быть организованы в таксономию по включению; например, отношения быть_отцом_для и быть_матерью_для на множестве людей содержатся в отношении быть_родителем_для, которое в свою очередь содержится в отношении быть_предком_для.
Функции - это специальный случай отношений, в которых n -й элемент отношения однозначно определяется n-1 предшествующими элементами. Формально функции определяются следующим образом:
F: C1 x C2 x ... x Cn-1 -> Cn.
Примерами |
функциональных |
отношений |
являются |
отношения |
быть_матерью_для на множестве людей, или цена_подержанного_автомобиля, которая вычисляется в зависимости от
модели автомобиля, даты изготовления и пробега.

Аксиомы используются, чтобы записать высказывания, которые всегда истинны. Они могут быть включены в онтологию для разных целей, например, для определения комплексных ограничений на значения атрибутов, аргументы отношений, для проверки корректности информации, описанной в онтологии, или для вывода новой информации.
В качестве примера того, что в рамках онтологий понимается под аксиомами, можно привести следующее положение и его формальную запись на языке исчисления предикатов первого порядка:
Работник, являющийся руководителем проекта, работает в проекте.
Вводятся переменные Е (работник) и P (руководитель проекта). Тогда аксиома записывается следующим образом:
Forall (E,P) Employee(E) and Head-Of-Project(E,P)
=> Works-At-Project(E,P)

Онтологический подход к автоматизации профессиональной деятельности
Онтологический подход, в отличие от наиболее распространенных подходов ориентирован на явное определение систем понятий анализируемой предметной области и предназначен для автоматизации деятельности специалистов по построению и модификации целевых объектов заданного класса, с исключением из данного процесса программистов.

Онтологический подход к автоматизации профессиональной деятельности, независимо от ее содержания, должен включать в себя следующие этапы:
•Поиск онтологии предметной области
•Построение моделей онтологии
•Разработку модели проекта пользовательского интерфейса в терминах моделей онтологии
•Построение алгоритма автоматического преобразования проекта интерфейса в программный код

Рис 2. Обобщенный алгоритм построения
онтологий