- •Бази даних в Інтернеті срс1. Основи xml
- •2. Об’єктно-орієнтована модель даних oom odmg.
- •3. Мова опису об'єктів odl odmg
- •4. Об’єктна мова запитів oql.
- •Шляхи доступу
- •5. Розширення реляційних субд.
- •6. Архітектура об’єктно-реляційних субд.
- •7. Зображення об’єктно-орієнтованої моделі даних в реляційних субд.
- •8. Призначення систем штучного інтелекту.
- •9. Класифікація знань.
- •10. Загальна характеристика моделей подання знань
- •Якщо - то (явище - реакція)
- •11. Формалізація логічної моделі знань.
- •Формально-логічна модель
- •Обмеження
- •12. Моделі подання знань з використанням логіки предикатів, їх переваги та недоліки. Срс2
- •Найпростіші конструкції мови предикатів
- •13. Моделі подання знань з використанням правил продукції, їх переваги та недоліки.
- •Якщо - то (явище - реакція)
- •14. Продукційні системи Поста.
- •15. Загальна характеристика семантичної мережі подання знань.
- •16. Структура семантичної мережі.
- •17. Основні відмінки семантичної моделі знань.
- •18. Недоліки і переваги семантичних мереж.
- •19. Фреймові моделі подання знань.
- •20. Структура фрейму та його властивості.Срс3а
- •21. Переваги і недоліки фреймових моделей знань.
- •22. Загальні відомості про експертні системи. Вмиоги до експертних систем. База знань як елемент експертної системи.
- •2. Об’єктно-орієнтована модель даних oom odmg.
3. Мова опису об'єктів odl odmg
Будь-яка СКБД має мову опису даних (МОД), що використовується для опису схем баз даних. Мова опису об'єктів ODL ODMG розглядається як розширення МОД, призначене для опису об'єктів, їхніх атрибутів, зв'язків та операцій. Основою цієї мови стала мова IDL (Interface Definition Language), розроблена групою OMG.
ODL — це мова, призначена насамперед для специфікації класів. Вона підтримує об'єктну модель ODMG і не є мовою програмування. Більше того, ODL незалежна від мов програмування. Основна мета розробки цієї мови — створити єдину основу для опису об'єктів і тим самим забезпечити перенесення схем об'єктних даних між різними ООСКБД. ODL також можна використовувати для відображення об'єктних даних у різні мови програмування, як це показано на рис. 30.1.
Рис. 30.1. Відображення об’єктних даних у мови програмування за допомогою ODL
Основні положення об'єктної моделі даних ODMG:
базовим поняттям моделі є об'єкт;
поведінка об'єкта визначається за допомогою множини його операцій;
стан об'єкта визначається за допомогою множини його властивостей;
об'єкти належать до класів, саме через класи вони специфікуються;
клас має інтерфейсну та реалізаційну частини;
клас є об'єктом;
ODL специфікує класи.
Основні характеристики об'єктів.
OID унікально ідентифікує об'єкт, відрізняючи його від інших об'єктів тієї предметної області, де він був створений. Будь-який об'єкт має лише один OID, але може мати більше одного імені. Об'єкти можуть ідентифікуватися предикатами, визначеними на їхніх властивостях;
видалення об'єкта не призводить до рекурсивного видалення пов'язаних із ним об'єктів.
4. Об’єктна мова запитів oql.
OQL ODMG — це незалежна мова запитів до об'єктної моделі даних ODMG, синтаксис якої базується на мові SQL. Окрім того, передбачається можливість її використання в мовах програмування.
Мова запитів орієнтована на побудову виразів, її конструкції мають такі властивості:
будь-який запит є виразом, що має тип — об'єкт або літерал;
вирази та операції над ними можуть вкладатися одне в одне;
результатом виконання запиту є об'єкти, що належать типам, означеним у моделі ODMG, і можуть брати участь у формуванні виразів.
Мова має високорівневі примітиви для маніпулювання множинами, об'єктами, структурами, масивами і списками. У ній відсутні оператори оновлення, замість них використовуються операції, визначені для об'єктів. Передбачається, що всі створювані об'єкти мають OID, а літерали унікально ідентифікуються своїм значенням.
Шляхи доступу
OQL є навігаційною мовою, оскільки вона дає змогу переміщуватися за посиланнями від поточного об'єкта до інших. Для цього використовується вираз шляху доступу, що складається з перелічених далі компонентів:
ім'я змінної об'єкта;
крапка (.) або стрілка (->), що позначає оператор доступу до атрибута (ці позначення є синонімічними);
посилання на атрибут, що може бути або його ім'ям, або шляхом доступу, тобто послідовністю довільної довжини, що складається з імен атрибутів і операторів доступу.
