Разработка семантического веб-приложения - PullRequest
0 голосов
/ 10 марта 2011

Хотя у меня есть небольшой опыт в разработке динамических веб-сайтов с использованием технологий ASP, но я новичок в семантическом веб-программировании, и я намерен реализовать веб-сайт на основе технологии семантических веб-сайтов. Я хотел бы разработать поисковую систему,где веб-пользователь может запросить ключевые слова из внутреннего хранилища RDF. Я хочу реализовать веб-сайт с использованием Java и JSP. У меня есть следующие вопросы:

  1. В настоящее время я изучаю инфраструктуру Jena и SPARQL для запуска.с, но я не уверен, какие другие технологии мне нужно изучить, чтобы реализовать веб-сайт.
  2. В чем разница между RDF и OWL, я просмотрел много веб-ресурсов, но я все еще в замешательстве. Как я понимаю, RDF и OWL определяют отношения между понятиями, но OWL более богат с точки зрения определения отношений.
  3. Что подразумевается под различными словарями OWL, такими как FOAF, SIOC и т. Д.
  4. Что именно является целью VirtusoOpen Link Software (http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider)

Любая помощь будет высоко ценится.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Re: ваш первый вопрос - почему вы хотите использовать RDF для поиска по ключевым словам? Поиск по ключевым словам не является семантическим, и существует множество устоявшихся структур и API для поиска по ключевым словам, таких как Lucene.

Re: ваш второй вопрос, сравнивая RDF и OWL, сравнивает яблоки и апельсины. RDF в основном предназначен для объявления данных, но OWL - это слой поверх RDF, который предназначен для объявления онтологий (схем). Более значимым было бы сравнение между RDFS (RDF Schema) и OWL, которые оба относятся к уровню онтологии.

Пример:

В RDF вы можете заявить, что Джон Смит - это Человек, которому исполнилось 42 года, и он женат на Джилл Смит.

В RDFS или OWL вы бы объявили, что Person - это класс, hasAge - это свойство (с доменом Person и диапазоном xsd: integer), а замужние - это свойство (с доменом и диапазоном Person).

В OWL вы также можете объявить, что замужние - это симметричное свойство (если А состоит в браке с В, то B должен быть женат на А). RDF не такой мощный, поэтому вы не можете сделать это конкретное утверждение, поэтому не можете делать выводы о симметричных свойствах и т. Д.

0 голосов
/ 13 марта 2011

Я бы определенно хотел быть в курсе вашего прогресса.Я не опытный с Java или JSP.Интересно, можно ли это сделать в php?Я знаю, что в Python была проделана некоторая работа над такими вещами.Есть несколько расширений для drupal, которые работают с этими технологиями семантического веба, и Semantic Media Wiki тоже хороша.
Проверьте это и соответствующие ссылки внизу.Различие между микроформатами и словарями может быть трудно понять, но я думаю, что есть разница, скажем, между словарем, таким как FOAF, и микроформатами, такими как hCard, hCalendar или hResume.О, ссылка: http://en.wikipedia.org/wiki/FOAF_(software) В любом случае эти термины включены.

Спасибо, Брюс http://futurewavedesigns.com

...