Краткие сведения о формальных логических моделях



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

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

Формальные системы (ФС) имеют и недостатки, которые заставляют искать иные формы представления. Главный недостаток — это «закрытость» ФС, их негибкость. Модификация и расширение здесь всегда связаны с перестройкой всей ФС, что для практических систем сложно и трудоемко. В них очень сложно учитывать происходящие изменения. Поэтому ФС как модели представления знаний используются в тех предметных областях, которые хорошо локализуются и мало зависят от внешних факторов.

Вопросы для самопроверки

1. Что такое знания и чем они отличаются от обычных данных?

2. Каким образом можно классифицировать знания?

3. Что такое база знаний?

4. Какую роль играют факты и правила в базе знаний?

5. Что такое представление знаний?

6. Назовите наиболее распространенные эвристические модели представления знаний.

7. Какие задачи решаются при создании баз знаний?

8. Каким образом представлены знания в продукционных моделях?

9. Что такое продукционная система?

10. Чем отличается продукция с детерминированным ядром от продукции с недетерминированным ядром?

11. Что такое прогнозирующая продукция?

12. Назовите основные элементы продукционных систем.

13. Как работает машина вывода продукционной системы?

14. Какие стратегии вывода используются в продукционной системе?

15. Что лежит в основе семантической модели представления знаний?

16. Что такое семантическая сеть?

17. Назовите основные отношения, используемые в семантических сетях.

18. Перечислите виды семантических отношений?

19. Что такое фрейм?

20. Что является характерным для фреймовой модели представления знаний?

21. Перечислите основные виды фреймов.

22. Из чего состоит фрейм?

23. Что такое демон и присоединенная процедура?

24. Что лежит в основе логических (формальных) моделей представления знаний?

 


Тема 9. ВВЕДЕНИЕ В ЯЗЫК SQL

Назначение и возможности языка SQL в СУБД

Структурированный язык запросов SQL (Structure Query Language) был предложен научно-исследовательской лабораторией IBM и создан в начале 1970 годов в связи с развитием реляционных моделей представления БД, разработанных Э.Ф. Кодом.

SQL соответствует стандарту ANSI/ISO (American National Standards Institute/International Standards Organization ).

SQL в 1986 году был официально утвержден как стандарт ANSI, а в 1987 г. — в качестве стандарта ISO. В последующие годы происходили незначительные доработки стандарта SQL (особенно в 1989 и 1992 гг.) для применения в различных коммерческих БД и их приложениях.

Поэтому каждый новый продукт (приложение) реляционных БД использует язык SQL с некоторым диалектом, не существенно отличающимся от универсального SQL.

Значительное сходство диалектов SQL позволяет использовать его основы в самых разных приложениях: Microsoft Excel, Microsoft Access, Microsoft SQL Server, и т.д. с учетом конкретных особенностей того или иного приложения.

Сам по себе язык SQL не является ни СУБД, ни отдельным программным продуктом. Это неотъемлемая часть СУБД, инструмент, посредством которого осуществляется связь пользователя с БД.

SQL служит в качестве «клея» ядра СУБД с компонентами СУБД и представляет следующие возможности:

· SQL — структурированный язык запросов, дополняющий и расширяющий возможности пользователя по созданию в интерактивном режиме (конструктора) запросов по образцу на ввод, чтение, выборку и обработку данных из БД;

· SQL — язык программирования БД. Операторы SQL встраиваются в базовый язык, например, СИ и дают возможность получать доступ к БД;

· SQL — язык администрирования БД. Администратор БД использует его для определения структуры БД и управления доступом к данным;

· SQL — язык для организации связи клиентской системы с серверной в архитектуре клиент-сервер, позволяя каждой системе сосредоточиться на выполнении своих функций;

· SQL — язык распределения данных. В распределенных СУБД (РаСУБД) он помогает распределять данные между взаимодействующими вычислительными системами;

· SQL — язык шлюзов БД. В компьютерных сетях с различными СУБД он позволяет устанавливать связь между отдельными СУБД;

· SQL — язык доступа к данным в среде Интернет.

Хотя название SQL предполагает, что это язык запросов, он включает в себя более широкие возможности (создание, удаление таблиц, полей, записей, ввод новых и изменение, удаление имеющихся данных, т.е. обновление БД, выборку данных по заданным условиям, определение представления данных и привилегий доступа, и т.п.).


Дата добавления: 2019-02-12; просмотров: 359; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!