пятница, 10 июля 2009 г.

PRO-ключ к плагину Huagati DBML/EDMX Tools в подарок

Вчера мне на gmail пришло сообщение от Huagati Systems Co., Ltd. с ключом для плагина Huagati DBML/EDMX Tools (о котором я писал ранее). Судя по содержанию письма, это был ключ на PRO-версию плагина (стоимостью $119.95). Промелькнула мысль, что это благодарность за обзор продукта (хотя верилось с трудом). Когда же я в следующий раз посетил Google Analytics, увидел, что на мой пост ссылается в своем твиттере один из сотрудников Huagati Systems. Тут уж я не выдержал - написал в саппорт с целью узнать, не по ошибке ли мне был выслан ключ. Оказалось, действительно, серийник был выслан в знак благодарности за обзор (хотя рекламных целей я не преследовал; честно-честно :) ).

К чему все это? Дело в том, что мне этот ключ без надобности, и я с удовольствием подарю его (с разрешения Huagati Systems) первому попросившему (пожалуйста, пишите только если Вам действительно нужна Pro-лицензия). Напомню, что PRO-версия, во-первых, снимает ограничение на количество сущностей в модели, а во-вторых, содержит сборку, которая позволяет использовать функционал плагина в runtime.

понедельник, 6 июля 2009 г.

Обзор книги "Semantic Web Programming"

Некоторое время назад в моих руках оказалась книга Semantic Web Programming (за что большое спасибо моему научному руководителю). На днях я ее дочитал - спешу поделиться впечатлением.

"Semantic Web Programming" - первая на моей памяти книга, которая, во-первых, рассматривает так много языков, средств и технологий Semantic Web, а во-вторых, целиком ориентирована на практическое их применение. На мой взгляд, это делает данную книгу незаменимым чтивом (в первую очередь, для новичков Semantic Web): такая подборка материалов дорогого стоит.

Книга была издана в середине апреля этого года, поэтому информация в ней предельно актуальна (и это не может не радовать).

Содержание книги условно разбито на четыре части.

Первая (главы 1-2) "Introducing Semantic Web Programming" и вторая (главы 3-7) "Foundations of Semantic Web Programming" части носят теоретический характер (хотя и здесь авторы стараются приводить примеры, не давая читателю забыть о практической направленности книги). Первая часть предлагает читателю вводный обзор Semantic Web, а вторая рассматривает основные языки и технологии (RDF, OWL, SPARQL, SWRL). Опытные деятели Semantic Web могут смело пропустить эти две части, сделав исключение лишь для 5-й главы (в которой рассматриваются семантические фреймворки, их компоненты, а также примеры реализаций).

Третья часть "Building Semantic Web Applications" (главы 8-11) рассматривает подходы к использованию Semantic Web в реальных приложениях. Глава 8 представляет собой обзор семантического фреймворка Jena (в книге основной акцент сделан именно на этот фреймворк). Последующие 3 главы (9, 10 и 11) описывают три очень важные проблемы (и способы их решения): combining information (рассматривается доступ к разнородным источникам данных, преобразование XML в RDF, доступ к реляционным СУБД при помощи SPARQL), aligning information (описывается объединение онтологий при помощи OWL, SWRL, XSLT, RDFS и кода) и sharing information (разговор идет о микроформатах, eRDF и RDFa, который в виду последних событий стал особенно актуален).

Четвертая часть "Expanding Semantic Web Programming" (главы 12-15) раскрывает некоторые тонкие моменты (глава 12 - использование семантических сервисов; глава 13 - хранение в онтологиях пространственных и временных значений), подводит итоги (глава 14 - patterns and best practices) и описывает ближайшие перспективы (глава 15 - moving forward).

В целом, на мой взгляд, книга "Semantic Web Programming" просто обязана стать бестселлером (в круге интересующихся Semantic Web, естественно), и ее можно смело ставить в один ряд с "SEMANTIC WEB for the WORKING ONTOLOGIST". Очень радует появление в последнее время достойных книг по тематике Semantic Web. Такие книги снижают входной барьер и расширяют круг интересующихся данной тематикой, что в конечном счете способствует дальнейшему развитию Semantic Web.