IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  XML | SOA и Web-сервисы | Технология Java | Information Management | Open source  >

Основы создания mashup -- Web-сервисы и семантический Web: Создание онтологии, Часть 4

Автоматический выбор сервисов или частей сервисов посредством основанного на XML языка Web-онтологий (OWL)

developerWorks
Страница 1 из 12 На предыдущую страницу

Опции документа

Обсудить

Исходные тексты примера


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


Уровень сложности: средний

Мишель Митри, адъюнкт-профессор, James Madison University
Никлас Чейз, Независимый автор, Backstop Media

03.10.2006

Учебники данной серии подробно рассматривают создание mashup-приложения, позволяющего передать контроль над отображаемыми возвращенными данными пользователю; для этого необходимо добавить интеллектуальности вашему приложению.

Введение

Данное руководство предназначено для тех читателей, которые хотят лучше понять вопросы разработки онтологий или классификаций концептов, и их отношения к семантическому Web. Он также будет интересен тем читателям, цель которых - лучше понять некоторые возможности рассуждения, доступные в языке Web-онтологий (OWL). Данное руководство предполагает, что вам знакомы понятия схемы описания ресурсов (RDF), изучению которых посвящена Часть 3 руководств данной серии (см. Ресурсы). Вы также должны быть в общих чертах знакомы с XML, но мы не станем углубляться в эти концепции.

Для работы с данным руководством навыки программирования не требуются.

Об этой серии

Сегодня, кажется, невозможно обратиться к Web без того, чтобы воспользоваться возможностями Web-сайта, который либо предоставляет доступ к данным посредством API основанных на Web-сервисах, либо использует данные, получаемые с другого сайта, посредством тех же API основанных на Web-сервисах. Когда вы рассматриваете преимущества использования существующей информации в ваших собственных приложениях, это не слишком удивительно. Начало работ по комбинированию данных этих несходных систем для получения качественно нового продукта также было всего лишь вопросом времени. Эти приложения, называемые mashups, новейшее увлечение в Web, от сайтов о общими ресурсами до специальных поисковых сайтов и постоянных распределенных mashup

Mashups почти все полезны, но все они разработаны для обеспечения определенного набора сервисов. При изменении одной из них, или же при изменении глобальных параметров для отдельного сервиса определенного типа вам предстоит проделать большой объем работы.

Целью руководств данной серии (см. Ресурсы) является научить создавать mashup-приложение настолько "разумное", что пользователи смогут в буквальном смысле добавлять и удалять сервисы по своему желанию, и система будет знать, что с ними делать. Логика серии построена следующим образом:

В первой части Никлас Чейз познакомит вас с концепцией mashups, показав, как они работают и создав несложное приложение (см. Ресурсы). Вы также узнаете о серьезных проблемах работоспособности приложения, связанных с его способностью обработать несколько десятков Web-запросов одновременно.

Во второй части вы сможете решить некоторые из этих проблем, используя новые возможности pureXML™ для IBM® DB2® при построении XML cache, который сохраняет результаты предыдущих запросов, а также дает возможность получения заданной (особой) информации.

Наконец, вам нужно будет использовать онтологии (ontologies), или vocabularies (перечень команд), которые определяют концепты (понятия) и их отношения, поэтому в третьей части вы начнете этот процесс с изучения RDF и RDFs, двух ключевых составляющих языка Web Ontology Language (OWL), который мы рассмотрим в четвертой части. В пятой части вы используете созданные вами в четвертой части онтологии для наделения пользователей возможностью изменения источников информации.

Шестая часть руководства покажется вам еще более увлекательной. Вы уже создадите рабочее приложение и шаблон с тем, чтобы система могла использовать семантические обоснование, чтобы понять сервисы, находящиеся в ее распоряжении. В этой части вы передадите управление пользователю, дав возможность ему или ей вставлять новые сервисы в онтологии и осуществлять подбор данных, используемых для типичного mashup.



В начало


Об этом руководстве

В предыдущих руководствах данной серии объяснялось, что такое mashup, и как вы можете использовать его, чтобы комбинировать данные, полученные из нескольких источников. Целью данной серии является создание системы с встроенным интеллектом, таким, как способность переключать сервисы без необходимости заранее точно знать, как представлена информация. Для этого необходимо каким-то образом определить такие понятия, как книжный магазин (bookstore), DVD, стоимость (price) и другие. Основываясь на информации о схеме описания ресурсов, рассмотренной в Части 3 (см. Ресурсы), в Части 4 вы создадите онтологию, или классификацию концептов с помощью языка Web-онтологий (OWL).

В курсе данного руководства вы узнаете:

  • Что такое онтологии
  • Что такое язык Web-онтологий
  • Разные типы OWL
  • Как создать онтологию
  • Как создавать подклассы
  • Различные типы свойств OWL
  • Как добавлять информацию в онтологию для осуществления логического мышления
  • OWL-S и что это значит для классификации Web-служб

В курсе данного руководства вы построите онтологию-пример для книжного магазина, которую сможете использовать при изучении переключения с одного книжного магазина на другой в Части 5 руководства данной серии.



В начало


Предварительные требования

Для работы с данным руководством и программными кодами, приведенными в нем, вам необходимо установить и отладить следующее ПО:

  • IBM DB2 9 (ранее известный как "Viper"): Эта реляционная БД также включает важные возможности XML, которые потребуются вам в данном руководстве. Вы можете загрузить оценочную версию DB2 9.
  • Apache Tomcat или другой сервлет: Это руководство подразумевает, что вы будете создавать приложения Web с использованием сервлетов, поэтому вам понадобится движок сервлета такой как Apache Tomcat. При построении приложения с использованием другого окружения убедитесь, что имеете все необходимое ПО под рукой. Загрузите файл apache-tomcat-5.5.17.zip и установите его в директорию не содержащую пробелов в имени.
  • Java: Apache Tomcat 5.5, с помощью которого построен это руководство, требует Java 1.5 или выше. Загрузите файл J2SE SDK.
  • Для упрощения работы используйте IDE такие как Eclipse или IBM™ Rational™ Web Developer для вашей разработки. Вы можете загрузить Eclipse на Eclipse.org, или используйте ваше любимое окружение разработки. Вы не сделаете ничего необычного на стадии компиляции и развертки.


В начало



Страница 1 из 12 На предыдущую страницу


    IBM в РоссииКонфиденциальностьКонтакты