Кодирование, которое подразумевает:
- разделение совокупности основных терминов, используемых в
онтологии, на отдельные классы понятий;
- выбор или разработку специального языка для представления
онтологии;
- непосредственно задание фиксированной концептуализации на
выбранном языке представления знаний.
Как методология инженерии знаний информация в онтологии,
как правило, представляется в виде семантической или фреймовой
сети. При таком описании узлами сети являются понятия предметной
области, а дуги определяют их отношения. Для конкретизации таких
понятий они организовываются в иерархию классов, правила проек-
тирования которой близки к технологии объектно-ориентированного
программирования. Отличие состоит в том, что объектно-
ориентированное программирование сосредоточивается главным об-
разом на операторных свойствах класса, тогда как разработчик онто-
логии принимает решения, основываясь на структурных свойствах
класса.
Для описания классов онтологии используются фреймы, пред-
ставляющие собой именованную структуру данных, состоящую из
слотов, с помощью которых описываются свойства понятий для их
конкретизации.
Процесс создания онтологии как способ моделирования пред-
метной области является очень трудоемким и предполагает в зависи-
мости от субъективного мнения эксперта множество альтернатив ее
вариантов. В связи с этим важным является автоматизация проекти-
рования и систематизация уже созданных онтологий в электронном
виде с помощью существующего программного обеспечения.
Сейчас можно выделить несколько программных сред разработ-
ки онтологий, наиболее популярной из которых является «Protégé»
(http://protege.stanford.edu). Кроме этого, для целого ряда областей
уже существует опыт разработки онтологий, которые могут исполь-
зоваться экспертами по предметным областям для совместного ис-
пользования и аннотирования информации в своей области. Так, он-
тологии в области медицины доступны в электронном виде и могут
быть интегрированы в используемые интеллектуальные системы.