Разработка семантического веб-приложения
Хотя у меня есть немного опыта в разработке динамических веб-сайтов с использованием технологий ASP, но я новичок в программировании семантической сети, и я намереваюсь реализовать веб-сайт на основе технологии семантической сети. Я хотел бы разработать поисковую систему, где бы веб Пользователь может запросить ключевые слова из внутреннего хранилища RDF. Я хочу реализовать веб-сайт с использованием Java и JSP. У меня есть следующие вопросы:
- В настоящее время я изучаю фреймворк Jena и SPARQL для начала, но я не уверен, какие еще технологии мне нужно изучить для реализации веб-сайта.
- В чем разница между RDF и OWL, я просмотрел много веб-ресурсов, но все еще в замешательстве. Согласно моему пониманию, RDF и OWL определяют отношения между концептами, но OWL более богат с точки зрения определения отношений.
- Что подразумевается под различными словарями OWL, такими как FOAF, SIOC и т. Д. Зачем нам нужны эти словари?
- В чем именно заключается цель программного обеспечения Virtuso Open Link ( http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider)
Любая помощь будет высоко оценен.
Спасибо!
2 ответа
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 вы также можете объявить, что состоящий в браке является симметричным свойством (если А состоит в браке с В, то В должен быть в браке с А). RDF не такой мощный, поэтому вы не можете сделать это конкретное утверждение, поэтому не можете делать выводы о симметричных свойствах и т. Д.
Я определенно хотел бы быть в курсе вашего прогресса. У меня нет опыта работы с Java или JSP. Интересно, можно ли это сделать в php? Я знаю, что в Python была проделана некоторая работа над такими вещами. Есть несколько расширений для drupal, которые работают с этими технологиями семантической сети, и Semantic Media Wiki тоже хороша.
Проверьте это и связанные ссылки внизу. Различие между микроформатами и словарями может быть трудно понять, но я думаю, что есть разница, скажем, между словарем, таким как FOAF, и микроформатами, такими как hCard, hCalendar или hResume. О, ссылка: http://en.wikipedia.org/wiki/FOAF_(software) В любом случае эти связанные термины включены.
Спасибо, Брюс http://futurewavedesigns.com/