43
знаний).  Этот  процесс  в  общем  случае  состоит  из  процедуры  сравнения  двух
фрагментов знаний (собственно, сопоставление) и процедуры перебора вариан-
тов для сопоставления.
 
По способу сравнения двух фрагментов знаний различают следующие ви-
ды сопоставлений:
− 
синтаксическое;
− 
параметрическое;
− 
семантическое.
При синтаксическом сопоставлении происходит сравнение на полное тож-
дество  двух  структур  данных,  представляющих  знания.  Единственное  разли-
чие,  допускаемое  в  этих  структурах  и  приводящее  к  успешному  сопоставле-
нию,  возможно  в  неопределенных  переменных ,  включенных  в  сравниваемые
структуры. Примером такого сопоставления является унификация предикатов в
Прологе,  при  которой  сначала  проверяются  на  тождество  имена  предикатов,
затем, проверяется количество  аргументов в них, а затем попарно сравнивают-
ся аргументы (при  этом  неопределенным переменным, если они есть  в  одном
из предикатов, присваиваются значения из другого).
При параметрическом сопоставлении возможно неполное тождество  срав-
ниваемых структур данных, представляющих фрагменты знаний. При этом ре-
зультатом сопоставления является некоторая вычисляемая при сравнении мера
их  синтаксического  различия (различия  в  структуре  данных),  которая  может
состоять из множества параметров, таких как различие в количестве   аргумен-
тов предиката, количественное различие в написании имен предикатов или ар -
гументов (или названий или значений слотов) и т.п.
При  семантическом  сопоставлении  происходит  сравнение  семантики
(смысла) сравниваемых фрагментов знаний. Обычно это приводит к необходи-
мости просмотра структур данных, связанных со сравниваемыми фрагментами
(других  фрагментов  знаний),  т.е.  описывающих  их  семантику  и,  в  конечном
итоге,  к  синтаксическому  или  параметрическому  сопоставлению  фрагментов
знаний, из которых они состоят. Последние фрагменты являются более элемен-
тарными (базовыми) фрагментами. Их можно  сравнить с терминальными сим-
волами при грамматическом разборе, а фрагменты, для сопоставления которых
используется семантическое сравнение, – с нетерминальными символами. При
семантическом  сопоставлении  обычно  используют  понятие  семантической
близости понятий (фрагментов знаний). Иногда семантическая близость может
быть вычислена непосредственно, например, при сопоставлении двух лингвис-
тических переменных, описанных на одной и той же метрической шкале. В бо-
лее  сложном  случае  семантическая  близость  может  оцениваться  в  процессе
просмотра  описаний  семантик,  описывающих  сравниваемые  фрагменты  зна-
ний. При этом могут использоваться результаты параметрического сопоставле-
ния базовых фрагментов знаний. Универсальных и достаточно хорошо матема-
тически  обоснованных  алгоритмов  семантического  сопоставления (в  отличие
от синтаксического) не существует.