Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shp.docx
Скачиваний:
93
Добавлен:
27.09.2019
Размер:
807.77 Кб
Скачать

27. Технологии Semantic Web. Rdf.

К семантическим технологиям Web относятся следующие:

  • Глобальная схема имен (URI);

  • Стандартный синтаксис описания данных (RDF);

  • Стандартные способы описания свойств данных (схема RDF);

Стандартные способы описания связей между объектами данных (онтология, определяемая с помощью онтологического языка Web (Web Ontology Language)).

RDF - это спецификация, которая определяет модель представления мира и синтаксис для сериализации и обмена этой модели. Консорциум всемирной сети (World Wide Web Consortium, сокр. W3C) разработал XML-сериализацию для RDF. RDF XML - это стандартный формат обмена для RDF в семантической сети, хотя он не является единственным. Например, Notation3 - это отличная тестовая альтернативная сериализация.

RDF обеспечивает последовательный стандартный способ описания и работы практически с любыми интернет-ресурсами: от текстовых страниц и графиков до аудио-файлов и видео-клипов. Он предлагает синтаксические возможности для взаимодействия сетей и формирует базовый слой для создания семантической сети. RDF определяет управляемые графы связей, представленные тройками объект-атрибут-значение. Например, объект О имеет атрибут А со знач. V.

Листинг 1. Пример RDF XML

<?xm1 version="1.0"?>

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:contact="http://www.w3.org/2000/05/contact#">

<contact:Company rdf:about="http://www.w3.org/Organization/ contact#WebifySolutions">

<contact:name>Webify Solutions</contact:name>

<contact:mailbox rdf:resource="mailto:info@webifysolutions.com"/> <contact:phone>1-800-4WEBIFY</contact:phone>

</contact:Company>

</rdf:RDF>

Эл-т RDF в листинге 1 несет информацию о ресурсе, в данном сл. это компания http://www.w3.org/Organization/contact#WebifySolutions.

Компания может быть идентифицирована по URI http://www.w3.org/Organization/contact#WebifySolutions ее название -Webify Solutions, ее e-mail - info@webifysolutions.com, а номер телефона - 1-800-4WEBIFY.

На Рис. 1 показан управляемый граф связей, представляющий ту же информацию.

Рис.1. Граф RDF, опис. контактную. инф. компании Webify Solutions

Стандартные способы описания свойств данных - схема RDF

Схема RDF - это семантическое расширение RDF. Она обеспечивает механизмы описания связанных ресурсов, а также, собственно, этих связей.

Система классов и свойств схемы RDF похожа на систему типов языков объектно-ориентированного программирования, таких, например, как Java, но отличается от многих других систем. Так, описательный язык словаря RDF определяет свойства в терминах того класса ресурсов, к которому эти свойства относятся. Другие системы же описывают класс в терминах свойств его элементов.

Определим свойство «автор» с доменом «Документ» и диапазоном «Человек».

RDF и схема RDF основаны на XML и схеме XML. Существование стандартов для описания данных (RDF) и их атрибутов (схема RDF) позволяет создавать пакеты легко доступных инструментов для чтения и использования данных из многочисленных источников. То, насколько глубоко различные приложения могут обмениваться данными и использовать их, иногда называется синтаксическим взаимодействием сетей (syntactic interoperability). Чем более стандартизированными и распространенными являются эти инструменты работы с данными, тем выше степень синтаксического взаимодействия сетей и тем легче и привлекательнее становится использование подхода на основе семантических сетей по сравнению с точечными интеграционными решениями.

28. Веб-сервисы (Web-Services). Определение, назначение подходы к созданию (в соответствии с презентацией).

Веб-сервис (веб-служба) – это способ коммуникации между двумя электронными устройствами через сеть.

W3C: Веб-сервис – это программное обеспечение позволяющее производить общение между двумя устройствами через сеть. Веб-сервис имеет интерфейс описанный на машинно-понятном языке (обычно с помощью Web Services Description Language - WSDL).

Достоинства и недостатки:

Достоинства веб-служб:

  • Веб-службы обеспечивают взаимодействие программных систем независимо от платформы

  • Веб-службы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб

Использование интернет-протокола обеспечивает HTTP-взаимодействие программных систем через межсетевой экран

Недостатки веб-служб:

Меньшая производительность и больший размер сетевого трафика по сравнению с технологиями RMI, CORBA, DCOM за счёт использования текстовых XML-сообщений.

Используемые технологии:

  1. HTTP (Hyper Text Transfer Protocol — «протокол передачи гипертекста»)

  2. WSDL (Web Services Description Language — язык описания веб-сервисов, основанный на языке XML)

  3. XML (eXtensible Markup Language — расширяемый язык разметки)

  4. JSON (JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript)

Виды веб-сервисов:

  1. Remote procedure calls (RPC) - Вызов удалённых процедур

  2. Simple Object Access Protocol (SOAP) - Простой протокол доступа к объектам

  3. Representational State Transfer (REST) - Передача состояния представления

Remote procedure calls:

Класс технологий, позволяющих компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удалённых компьютерах)

Реализация RPC технологии включает в себя два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов.

Различные реализации RPC имеют очень отличающуюся друг от друга архитектуру и разнятся в своих возможностях: одни реализуют архитектуру SOA, другие CORBA или DCOM. На транспортном уровне RPC используют в основном протоколы TCP и UDP, однако, некоторые построены на основе HTTP.

SOAP:

Протокол обмена структурированными сообщениями в распределённой вычислительной среде.

SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.

Сообщение SOAP выглядит так:

SOAP-конверт

SOAP-заголовок

Элемент заголовка 1

Элемент заголовка 2

Элемент заголовка N

Тело SOAP

Элемент тела N

Элемент тела 2

Элемент тела 1

Недостатки:

Использование SOAP для передачи сообщений увеличивает их объём и снижает скорость обработки. В системах, где скорость важна, чаще используется пересылка XML-документов через HTTP напрямую, где параметры запроса передаются как обычные HTTP-параметры.

Хотя SOAP является стандартом, некоторые программы часто генерируют сообщения в несовместимом формате. Например, запрос, сгенерированный AXIS-клиентом, не будет понят сервером WebLogic.

REST:

Подход к архитектуре сетевых протоколов, обеспечивающих доступ к информационным ресурсам.

Данные должны передаваться в виде небольшого количества стандартных форматов (например HTML, XML, JSON).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]