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