Cтраница 3
![]() |
Основные свойства TBatchMove.| Основные методы TBatchMove. [31] |
При этом создается новая таблица, содержащая скопированные строки, т.е. существующая таблица перезаписывается. Имейте в виду, что все объекты, связанные с прежней таблицей ( индексы и присоединенные процедуры), также будут уничтожены. Учтите, что эти вторичные объекты не восстанавливаются. [32]
Объясняется это тем, что управление выводом во фреймовых системах реализуется путем подключения так называемых присоединенных процедур, разрабатываемых пользователем. [33]
Пример фреймовой системы, описывающей аудиторию, показан на рис. 6.1.2. Механизм управления выводом может быть организован следующим образом. Связи между данным фреймом и другими фреймами задаются при помощи специального слота, значением которого является присоединенная процедура - специфичная процедура вывода в этом фрейме. При осуществлении вывода сначала запускается одна из присоединенных процедур некоторого фрейма. Затем оценивается возвращаемое значение, и в зависимости от него последовательно запускаются присоединенные процедуры других фреймов. В ходе этого процесса происходит генерация и уничтожение слотов, изменение значений слотов и т.п. Таким образом, происходит постепенное продвижение к получению целевого значения. [34]
Организация вывода в системах ФР возлагается на ЛПР. Для этого используют некоторый универсальный язык функционального программирования ( например, ЛИСП), расширенный аппаратом присоединенных процедур. [35]
Различные авторы по-разному классифицируют продукционные системы с точки зрения дихотомии декларативность / процедурность. По нашему мнению, даже в самом простом продукционном правиле ( т.е. правиле, не содержащем присоединенных процедур) есть элемент процедурности, так как предполагается, что правило будет использовано для выполнения некоторого действия. Именно это и отличает процедурное представление от декларативного, поскольку декларативные знания не несут никакой информации о том, как они будут использованы. [36]
Эти управляющие слоты можно рассматривать как процедуры, связанные с самим прототипом, а не со слотом, как в. NUDGE [6] и GUS [20.] Главное отличие состоит в том, что задачи управления в прототипе не просто выполняются, как присоединенные процедуры, а добавляются в системную очередь и, таким образом, перемешиваются с другими задачами. Второе различие между задачами в управляющих слотах и обычными присоединенными процедурами заключается в том, что управляющие задачи определены в том же формате, что посылки и действия правил продукции, так что они могут быть опрошены системой для объяснения и других целей. [37]
Он состоит из имени фрейма; набора слотов ( чистый бланк), имени слота, значения слота, которое получается в результате наполнения слота исходными данными и присоединенных процедур. [38]
Механизм управления выводом организуется следующим образом. Сначала запускается одна из присоединенных процедур некоторого фрейма, называемого образцом. [39]
Например, фрейм хлор, используемый для описания химического элемента, может иметь слот с названием представляет собой и содержать в нем неизменную информацию в виде символьной структуры галоид. Слоты могут содержать перечень возможных значений. В состав слотов могут входить и присоединенные процедуры, позволяющие осуществлять некоторые операции для получения значения этого слота. [40]
Пример фреймовой системы, описывающей аудиторию, показан на рис. 6.1.2. Механизм управления выводом может быть организован следующим образом. Связи между данным фреймом и другими фреймами задаются при помощи специального слота, значением которого является присоединенная процедура - специфичная процедура вывода в этом фрейме. При осуществлении вывода сначала запускается одна из присоединенных процедур некоторого фрейма. Затем оценивается возвращаемое значение, и в зависимости от него последовательно запускаются присоединенные процедуры других фреймов. В ходе этого процесса происходит генерация и уничтожение слотов, изменение значений слотов и т.п. Таким образом, происходит постепенное продвижение к получению целевого значения. [41]
Действие правила заключается либо в уточнении достоверности указанных консеквентов, либо в выполнении соответствующего набора присоединенных процедур. Такое уточнение достоверности консеквента означает изменение достоверности того, что атрибут этого объекта имеет конкретное значение в свете новой информации, идущей от антецедента. Альтернативное действие, заключающееся в обращении к присоединенным процедурам, представляет собой механизм выхода из ситуации и перехода к выполнению произвольного лисповского кода. [42]
Эти управляющие слоты можно рассматривать как процедуры, связанные с самим прототипом, а не со слотом, как в. NUDGE [6] и GUS [20.] Главное отличие состоит в том, что задачи управления в прототипе не просто выполняются, как присоединенные процедуры, а добавляются в системную очередь и, таким образом, перемешиваются с другими задачами. Второе различие между задачами в управляющих слотах и обычными присоединенными процедурами заключается в том, что управляющие задачи определены в том же формате, что посылки и действия правил продукции, так что они могут быть опрошены системой для объяснения и других целей. [43]
В случае ошибки ввода ( например, телефон 233456) мы получим отказ от СУБД - нарушен первичный ключ. А если мы наберем десять разных фамилий, ошибаясь каждый раз ( запишем всех на телефон 233456), то не получим никаких сообщений, но ведь не могут в одной квартире жить 11 человек. При добавлении нового в БЗ должна активизироваться так называемая присоединенная процедура, проверяющая корректность вводимой информации с точки зрения той информации, которая уже имеется в системе. [44]
Язык представления знаний, основанных на фреймовой модели, эффективен для структурного описания сложных понятий и решения задач, в которых в соответствии с ситуацией желательно применять различные способы вывода. В то же время на таком языке затрудняется управление завершенностью и постоянством целостного образа. В частности, по этой причине существует опасность нарушения присоединенной процедуры, проблема зацикливания процесса вывода. [45]