Что такое семантическая сеть, и как внедрить ее в сайт?

Всем привет.
Мне дали задание разработать сайт на основе семантической сети. В интернете не нашел конкретного применения семантической сети в веб сайтах. Можете пожалуйста объяснить что это такое, и как ее использовать?
  • Вопрос задан
  • 910 просмотров
Решения вопроса 1
Возможно, имелось в виду использование семантической сети в качестве движка для хранения данных вашего сайта. В таком случае вы будете хранить данные в виде маркированного графа в формате RDF, поверх коего, возможно, построите онтологию на языке OWL. Чтобы получать из хранилища ту или иную информацию, будете использовать язык запросов SPARQL.

На ум приходит одно мейнстримное решение - монструозный OpenLink Virtuoso, но существует множество других библиотек и инструментов для разных языков и СУБД, их можно поискать.

Познакомиться с технологиями Semantic Web полезно и интересно. Но использование семантического хранилища вместо реляционной или, на крайний случай, нереляционной базы данных в большинстве случаев представляется не очень рациональным. В первую очередь потому, что медленно это. И потом, большая часть данных в реальной жизни имеет табличный характер и прекрасно ложится на реляционную базу; а начав возиться с triplestore, немедленно начинаешь страдать от отсутствия привычных уже реляционных плюшек.

Плюсом семантического хранилища является его гибкость и "разумность", если можно так сказать. Положим, вы строите структуру генеалогического дерева и хотите показывать на сайте, сколько у вас дедушек и бабушек. Тогда вы создаёте в своём графе узлы для себя, своих родителей, родителей их родителей, соединяя их дугами вида "родитель-ребёнок". Сделав это, вы можете написать средствами OWL правило: если C мужского пола и является ребёнком B, а B является ребёнком A, то C - внук А. И так далее.

Теперь вы просто пишете SPARQL-запрос, который возвращает все такие узлы Y, что Y является внуком X. Остальное за вас посчитает движок семантической сети.

Возможно, именно это от вас требовалось - я делал курсовую когда-то на эту тему.

Моё личное мнение состоит в том, что за технологиями Semantic Web будущее, но языки SW являются скорее прослойкой между системами, чем реальными языками для описания и хранения данных. Глупо в RDF-графе хранить большие объёмы хорошо структурированных данных, таблицы для этого подойдут гораздо лучше. А вот связывать разные системы меж собой посредством RDF и обращаться к ним через SPARQL - это интересно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
andykov
@andykov
Shit happens
Думаю вам нужно просто соблюсти семантику.
В верстке насколько я знаю нет понятия сематическая сеть, есть семантическая верстка.
Ответ написан
Комментировать
Скорей всего имели в виду то, что нужно сделать сайт с семантической версткой - HTML5 Semantic Elements
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы