Онтологічний інжиніринг системи працевлаштування
Розгляд онтології як способу представлення знань; використання технологій Інтернет. Створення сховища даних Працевлаштування, в якому буде міститись інформація про роботодавців, організації, вакансії, безробітних. Розробка модулів для надання інформації.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 12.05.2015 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
У центрі більшості онтологій знаходяться класи. Класи описують поняття предметної області. Наприклад, клас вин представляє всі вина. Конкретні вина - екземпляри цього класу. Вино Bordeaux в келиху перед вами, коли ви читаєте цей документ, - це екземпляр класу вин Bordeaux. Клас може мати підкласи, які представляють більш конкретні поняття, ніж надклас. Наприклад, ми можемо розділити клас всіх вин на червоні, білі і рожеві вина. В якості альтернативи ми можемо розділити клас всіх вин на ігристі і не ігристі вина.
Слоти описують властивості класів і екземплярів. [1]
На практиці розробка онтології включає:
* визначення класів в онтології;
* розташування класів у таксономічну ієрархію (підклас - надклас);
* визначення слотів і опис допустимих значень цих слотів;
* заповнення значень слотів примірників.
Після цього ми можемо створити базу знань, визначивши окремі екземпляри цих класів, ввівши в певний слот значення і додаткові обмеження для слота.
3.1 Створення класів
Основне вікно програми Protege складається з закладок (tabs) які відображають різні аспекти моделі знань. Найбільш важливою закладкою, коли ви тільки починаєте робити проект, є закладка класів (Classes). Зазвичай класи відповідають об'єктам або типам об'єктів, в якоїсь предметної області. У нашому прикладі з газетою, класи будуть включати в себе людей, а саме, редакторів, репортерів, агентів з продажу, а також компоненти розташування інформацією газети, такі як розділи, крім того, вміст газети (реклама та статті) буде також представлено у вигляді об'єктів.
Класи в Protege відображаються у вигляді ієрархії успадкування (Inheritance hierarchy), яка розташовується в області перегляду званої Class Browser (або навігатор класів) в лівій частині закладки класів. Властивості класів обраних в поточний момент в навігаторі, будуть відображені в редакторі класів справа. Нижче ви дізнаєтеся, як створювати класи, підкласи, змінювати ієрархію класів, створювати абстрактні класи і додавати додаткові базові класи до існуючих класам.
Рис. 3.1. Створення класів в програмному засобі Protеgе
3.2 Створення слотів
Як ми змогли переконатися вище, в системі Protege під класами розуміються конкретні поняття (концепції) предметної області, такі як редактор або кореспондент. У той же час класи це більше ніж об'єкти, об'єднані в ієрархію. Вони також можуть мати атрибути (властивості), до Приміром, ім'я, номер телефону або рівень зарплати і відносини між ними, такі як Автор Статті.
Атрибути і відносини класу описуються конструкцією під назвою слот. У даному розділі буде показано, як створювати слоти, прив'язувати слоти до класів, описувати відносини між класами, а також буде описаний механізм успадкування слотів.
Рис. 3.2. Створення слотів в програмному засобі Protеgе
3.3 Створення аспектів/граней слота
Слоти, які були створені на попередньому кроці, дуже прості. Однак, слоти самі по собі, теж можуть мати властивості. Наприклад, зарплата завжди є числом. Ми також можемо використовувати слоти для завдання відносин між класами. Властивості слота, звані аспектами / гранями (facets), можуть бути створені, як на закладці класів (використовуючи діалог специфікації слота), так і на закладці слотів (використовуючи редактор слота).
Екземпляри класів - це і є власне дані нашої бази знань. Взагалі, хорошим правилом, перед введенням кінцевих даних, є остаточна перевірка структури проекту, тому що коли дані будуть введені, необхідність зміни структур проекту може спричинити за собою втрату вже введеної інформації. Крім того, при додаванні нових слотів, необхідно заповнювати їх значення для старих примірників класів.
Рис. 3.3. Створення аспектів/граней слота в програмному засобі Protеgе
3.4 Налаштування форми введення
Для кожного класу у вашій онтології, Protege генерує форму по замовчуванням, яку ви можете використовувати для введення даних екземпляра.
Форми містять поля введення даних, або "віджети" для кожного слота пов'язаного з класом. Для різних типів даних слотів існують різні типи "віджетів", наприклад, Protege використовує текстовий "віджет" (TextFieldWidget) для слотів з типом даних рядок, цілочисельний "Віджет" (IntegerFieldWidget) для полів, у яких значення представлено як ціле число, "віджет" список екземплярів (InstanceListWidget) для слотів, у яких в якості типу встановлений екземпляр класу і при цьому потужність (кількість елементів) більше одного і т.д. Якщо вам не підходить стандартна форма, створена Protege, ви можете змінити її за допомогою закладки форм (Forms). Серед інших можливостей, ви можете змінити розмір "віджетів", переміщати їх по формі, приховувати і навіть міняти тип "віджета".
Для того щоб поспостерігати, як зміни, які були зроблені на закладці форм, відображаються в редакторі примірників, перейдіть на ятати примірників, і два рази клацніть по Chief Honcho в навігаторі примірників, щоб з'явилося окреме вікно редактора. Зауважте, що якщо ви створювали слоти для класу Editor в іншому порядку, ніж було описано в цьому посібнику, ваша форма може виглядати відмінно від картинок в наступних секціях.
Рис. 3.4. Налаштування форми введення в програмному засобі Protеgе
3.5 Створення запитів
Закладка запитів дозволяє нам писати та отримувати відомості з нашого проекту за всіма примірниками класів, які задовольняють зацікавленим критеріям.
Для того щоб створити запит, ми повинні вибрати один або більше класів і один або більше слотів в класі.
Ми можемо також зберегти запити в бібліотеку для подальшого використання.
Рис. 3.5. Створення запитів в програмному засобі Protеgе
3.6 Результат виконання запиту
Припустимо нам потрібно знайти вільні вакансії із заробітною платою 5000 грн. Для цього створюємо запит. Коли запит створено, можна його запустити та подивитись результати:
Рис. 3.6. Результат виконання запиту в програмному засобі Protеgе
Висновки до третього розділу
Отже, онтологія - формальний явний опис понять аналізованої предметної області (класів (іноді їх називають поняттями)), властивостей кожного поняття, що описують різні властивості і атрибути поняття (слотів (іноді їх називають ролями або властивостями)), та обмежень, накладених на слоти (фацетів (іноді їх називають обмеженнями ролей)). Онтологія разом з набором індивідуальних примірників класів утворює базу знань. У центрі більшості онтологій знаходяться класи. Класи описують поняття предметної області, в свою чергу слоти - описують властивості класів і екземплярів.
У цьому розділі ми ознайомились із програмним середовищем Protйgй. Навчились створювати та зберігати проект. В процесі роботи було створено класи, слоти, аспекти/грані слотів, запити, також навчились налаштовувати форми введення.
Висновки
Дана курсова робота є практичним прикладом застосування онтологічного інжинірингу для розробки складної системи в середовищі Protege.
Онтологія - це представлення знань про певну предметну область. Вона займає центральне місце у системах, що використовують знання, та має певні переваги перед спорідненими технологіями баз даних. Онтології дозволяють формалізувати та використовувати знання у вигляді складних відношень та обмежень, а бази даних - ні. В курсовому проекті, я розглянула процес працевлаштування та ознайомилась із вже створеними прототипами відповідно до цієї галузі. Представила короткий опис вже створених на сьогодні систем.
В ході роботи, було побудовано онтологію згідно з концепцією IDEF5, зокрема: діаграму класифікацій; композиційну схему, яка відображає з чого складається процес працевлаштування; схему взаємозв'язків, на якій яскраво виражено взаємозв'язки між різними класами об'єктів в системі та діаграму стану об'єкта, на якій показано процес з точки зору зміни станів об'єкта.
Онтологія разом з набором індивідуальних примірників класів утворює базу знань. У центрі більшості онтологій знаходяться класи. Класи описують поняття предметної області, в свою чергу слоти - описують властивості класів і екземплярів.
У цій роботі ми ознайомились із програмним середовищем Protйgй. Навчились створювати та зберігати проект. В процесі роботи було створено класи, слоти, аспекти/грані слотів, запити, також навчились налаштовувати форми введення.
Список використаної літератури
1. Booch G., Rumbaugh J. and Jacobson I. (1997).The Unified Modeling Language userguide: Addison-Wesley.
2. Chandrasekaran B., Josephson J.R., Benjamins V.R. The Ontology of Tasks and Methods [електрон. ресурс] / Сайт KAW'98, Eleventh Workshop on Knowledge Acquisition, Modeling and Management, Canada, 1998. - Режим доступу: http://ksi.cpsc.ucalgary.ca/KAW/KAW98/chandra
3. Fridman N., Hafner Ontology Design: A Survey and Comparative Review // AI Magazine. - 1997. - №18 (3), P. 53-74.
4. Gruber T.R. A translation approach to portable ontology specifications / Gruber, T.R. // Knowledge Acquisition. - 1993. - Vol 5. - P. 199-220.
5. Knowledge management [Електронний ресурс]. - Режим доступу: http://www.uni-dubna.ru/~mazny/students/upr_zn/index.html.
6. Закон України "Про зайнятість населення" від 1 березня 1991 року №803-XII в редакції Закону №662-IV від 01.01.2013, ВВР, 2013, №27, ст. 209
7. Боровикова О.И. Организация порталов знаний на основе онтологий [Электронный ресурс] / О.И. Боровикова, Ю.А. Загорулько. - Режим доступа: http://www.hr-portal.ru/article/organizatsiya-portalov-znanii-na-osnove-ontologii.
8. Гладун А.Я. Онтологии в корпоративных системах [Электронный ресурс] / А.Я. Гладун, Ю.В. Рогушина // Корпоративные системы. - №1. - Ч. I. - 2006. - Режим доступу.: http://www.management.com.ua/ims/ims115.html.
9. Ю.М. Маршавін, Л.М. Фокас, Л.Є. Ляміна, Д.Ю. Маршавін - Єдина технологія надання соціальних послуг центрами зайнятості України // Науково-дослідна робота, Київ, 2010 р. - 57 с.
10. Реферат. Електронний ресурс: http://www.refine.org.ua/pageid-4315-1.html
11. ХVІІ Міжнародна науково-практична інтернет-конференція "Проблеми та перспективи розвитку науки на початку третього тисячоліття у країнах СНД" Завущак І.І. (29-30 листопада 2013 р.). Онтологічне моделювання процесів галузі працевлаштування. URL http://conferences.neasmo.org.ua/node/2919
12. ХІХ Міжнародна науково-практична інтернет-конференція "Проблеми та перспективи розвитку науки на початку третього тисячоліття у країнах СНД" Завущак І.І. (30-31 січня 2014 р.). Аналітичний огляд літературних та інших джерел онтологічного моделювання процесів галузі працевлаштування. URL http://conferences.neasmo.org.ua/uk/art/104
Размещено на Allbest.ru
Подобные документы
Сайт як інформаційна одиниця мережі Інтернет. Просування сайту за допомогою дошок оголошень. Створення web-сторінок за допомогою мови HTML. Послуги, які надають web-ресурси з пошуку роботи. Пошукові системи, сайти та портали з працевлаштування.
курсовая работа [59,3 K], добавлен 02.10.2014Історія розвитку і створення Інтернет. Протоколи передачі даних. Способи організації пошуку інформації Інтернет. Пошукові системи та сервіси: Яндекс, Google, шукалка. Послідовність виконання пошуку необхідної інормації за допомогою браузера Mozilla.
дипломная работа [4,9 M], добавлен 22.07.2015Планування програмного забезпечення автоматизованої системи бюро працевлаштування. Накопичення даних стосовно ринку праці. Проектування статичних аспектів, поведінки та архітектури програмного забезпечення. Особливості функціонування програмного продукту.
курсовая работа [184,5 K], добавлен 05.07.2015Інтернет як система об'єднаних комп'ютерних мереж для зберігання і передачі інформації. Літературні джерела щодо сутності баз даних та їх функціонування. Порівняльний аналіз MySQL, Oracle та Microsoft Access. Створення бази даних за допомогою MySQL.
курсовая работа [1,5 M], добавлен 05.02.2014Основні поняття та принципи всесвітньої павутини, пошукові машини в Інтернеті. Гарантування збереження значних обсягів інформації та надання доступу до неї користувачеві або прикладній програмі. Здійснення індексації сайтів в пошукових системах.
реферат [17,0 K], добавлен 20.12.2010Практичне застосування систем кодування знакової та графічної інформації в електронних обчислювальних машинах. Позиційні системи числення. Представлення цілих і дійсних чисел. Машинні одиниці інформації. Основні системи кодування текстових даних.
практическая работа [489,5 K], добавлен 21.03.2012Автоматизований банк даних як специфічна база даних, яка проектується і наповнюється, щоб підтримувати створення рішень в організації. Інструментальні засоби кінцевого користувача для аналізу інформації. Компоненти, що забезпечують виділення даних.
реферат [93,1 K], добавлен 27.07.2009Методи резервування інформації на базі архітектурних рішень та автоматизованих систем. Резервування інформації для баз даних. Системи резервування інформації на базі стандартних рішень Unix систем. Системи створення повних копій Norton ghost та Acronis.
дипломная работа [2,2 M], добавлен 19.06.2013Архітектура Web-баз даних. Загальні відомості про мову SQL. Створення таблиць баз даних. Використання бібліотеки для пошуку інформації. Аутентифікація за допомогою РНР й MySQL. Зберігання паролів в окремому файлі на сервері, використання бази даних.
курсовая работа [913,8 K], добавлен 12.01.2010Аналіз технологій розробки систем моніторингу і управління та різноманітності мов програмування. Створення проекту структури Інтернет-магазину, розробка бази даних, UML-діаграми та алгоритму виконання функцій додатку. Результати тестування програми.
дипломная работа [1,6 M], добавлен 08.06.2015