Ответы пользователя по тегу XML
  • Что такое семантическая сеть, и как внедрить ее в сайт?

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

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

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

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

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

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

    Моё личное мнение состоит в том, что за технологиями Semantic Web будущее, но языки SW являются скорее прослойкой между системами, чем реальными языками для описания и хранения данных. Глупо в RDF-графе хранить большие объёмы хорошо структурированных данных, таблицы для этого подойдут гораздо лучше. А вот связывать разные системы меж собой посредством RDF и обращаться к ним через SPARQL - это интересно.
    Ответ написан
    Комментировать
  • Существует ли инструмент для структурирование XML(HTML) на основе конфига (json,xml...)?

    Для этого предназначен язык XSLT.

    Он сам основан на XML и представляет собой язык описания трансформаций заданного XML-документа. На вход XSLT-парсера подаётся сам XSLT и исходный XML-документ. Оный XSLT может трансформировать исходный документ как вам угодно (есть конструкции для циклов, условий, арифметики) и генерировать на его основе новый документ.
    Ответ написан
    Комментировать