/ / Як насправді використовується OWL при створенні семантичного веб-додатку? - rdf, сова, triplestore

Як OWL фактично використовується при побудові семантичної веб-програми? - rdf, сова, triplestore

Я читав про семантичні веб-технологіїнаприклад 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 до тих пір, поки ви не почуєтесь добре з основами.