Я читав про семантичні веб-технологіїнаприклад RDF та OWL, і мене цікавить можливості побудови семантичної бази даних RDF / потрійного зберігання на базі моїх реляційних БД. Це просто науково-дослідна робота, щоб побачити, що я можу зробити.
Мені подобається зовнішній вигляд OWLIM, але деякі основні принципи мене не підлягають. Як саме потрібно створити, а потім використовувати онтологію OWL? Ви будуєте це з чимось подібним Протеж, а потім імпортувати його у ваше сховище? Або онтологія є побічним продуктом програмного забезпечення, яке ви розробляєте для спілкування з репо?
Це питання для новачків, але я просто не впевнений, де OWL вписується в грандіозний порядок речей ... Я б не ставив запитання, якби не знав, як би не оглянувся для вказівки.
Відповіді:
9 для відповіді № 1Я не думаю, що це певний спосіб у вас мати використовувати OWL створити додаток. Чорт, вам навіть не потрібно використовувати це для побудови програми веб-веб.
Як правило, я думаю, що існує кілька способів, як люди прагнуть використовувати OWL. Я думаю, що один з основних є для міркувань. Вони визначають поняття, важливі для їх застосування, використовуючи один із Профілі OWL2 а потім використовуйте a повторно виводити нові знання на основі їх онтології. Зараз навіть є деяка робота з використання онтологій OWL як схем обмежень цілісності.
В інших випадках люди використовують його як артефакт документації, щоб просто змогли окреслити, що це є у їхніх даних, але вони формально не використовують це.
Між ними є деякі випадки використання частин, і для них є подібні випадки Схеми RDF які можна використовувати на зразок онтологій OWL, лише з нижчим рівнем виразності чи щось подібне SKOS який можна використовувати для простого визначення таксономії у вашій заявці без будь-якої формальної виразності, що додається до неї.
Знайомство Протеж Ідея - гарний початок. Це дозволить вивчити деякі основи побудови онтології, і більшість мотивованих доступні як плагіни, так що ви також можете вивчити, як можна побудувати свою онтологію та які умовиводи можна отримати в результаті.
Якщо у вас є онтологія, якщо ви хочете використовувати його для чогось іншого, крім документації, тобто міркування, вам доведеться завантажити його заново (Пеллет, Факт ++, RacerPro, HermiT) або базу даних, яка робить міркування OWL (Stardog, OWLIM). Якщо вас не турбує аргументація, ви можете залишити їх у будь-якому магазині там, отримати доступ до нього через Сезам або Йена (якщо ви використовуєте Java), і все одно зможете запитувати явні факти через SPARQL.
Тож я думаю, коротка відповідь полягає в тому, що не існує правильного способу використання OWL, він використовується в різних можливостях. Хтось може подумати, що вам може бути цікавим, це те, що W3C зберігає сторінку з список семантичних веб-додатків. Ці приклади говорять про проблемикомпанії і як вони підходили до їх вирішення за допомогою семантичних технологій. Ви можете прочитати кілька з них, щоб краще зрозуміти, як люди у різних галузях промисловості використовують цю технологію.
1 для відповіді № 2
Існує безліч триплестів, які використовують реляційний db для задньої частини.
Перевірити Apache Jena і openrdf Сезам для триплестів, які мають як rdbms, так і "рідні" (чисті потрійні) фонові дані.
Крім того, я настійно рекомендую переглянути D2RQ який отримує доступ до даних у вашому існуючому реляційному сховищі за допомогою накладеного на три місця.
Є довші списки, але це хороші відправні точки.
1 для відповіді № 3
Так, ви можете розробити свою онтологію в Protege, а потім імпортувати її у свій потрійний магазин. Якщо ваш Triple Store підтримує міркування, і ви його ввімкнули, ваші запити Sparql дадуть різні результати.
Наприклад, ви можете визначити "пов’язане з" як супервластивість для "одружених", "дочірніх дітей", "батьківських батьків" та "братів-сестер". Тоді ви можете попросити всіх "пов'язаних" людей.
Почніть експериментувати з окремим потрійним магазином, щоб зрозуміти технологію. Відкладіть взаємодію з RDB до тих пір, поки ви не почуєтесь добре з основами.