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

25. Технологии Semantic Web. Архитектура Semantic Web. Описание стека технологий и как они приведут к реализации Semantic Web.

Основная идея создания семантического веба заключается в разработке специального языка, способного выражать информацию в понятной для машин форме. На таком языке можно описать как сами данные, так и отношения между этими данными и правила рассуждения. Это описание экспортируется в веб и становится пригодным для обработки машиной.

Любой другой язык имеет синтаксис и семантику.

Синтаксис определяет множество правил построения фраз языка, позволяющих отделить корректные от некорректных.

Семантика – система правил истолкования языковых конструкций. Семантика определяет смысл предложений языка.

Примером языка с синтаксисом, но без семантики явл. XML. Пример языка с семантикой, но без синтаксиса – человеческая речь. Было предложено разрабатывать синтаксис и семантику языка раздельно.

Синтаксис – язык RDF – язык, отвечающий за синтаксис документов семантического веба. В нем широко используются ссылки на онтологии для определения смысла понятий.

OWL – язык описания онтологий.

Онтология- это предметная область, описание классов, объектов и их взаимосвязей для какой-то предметной области или домена.

Стек технологий семантического веба:

URI описывает имя в виде ссылки куда-то. Множество URI – пр-во имен.

План реализации семантического веба:

  1. Создать синтаксис для описания знаний, использующий ссылки на онтологии (уже разработан RDF);

  2. Язык оприсания онтологий (OWL);

  1. Язык для описания веб-сервисов (начато WSDL)$

  2. Инструменты чтения и разработки документов семантического веба (jena – веб-фреймворк, Protege – редактор для описания онтологий)

  3. Язык запросов к знаниям, записанным на RDF (начат SPARQL – язык запросов к веб-документам)

  4. Логический вывод знаний.

  5. Семантическая поисковая система

Агенты семантического веба.

26. Технологии Semantic Web. Xml. XmlSchema.

XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [икс-эм-э́ль]) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.

Теги в XML не заданы с самого начала, а определяются пользователем самостоятельно.

Ex: <node>

<from> Деканат </from>

<to> буриличев </to>

<data> Успеваемость </data>

</node>

XML не является заменой HTML, они создавались с различными целями. XML фокусируется на том, чем являются данные, а HTML – как эти данные выглядят.

XML создавался для того, чтобы ничего не делать. В XML теги придумываются самим программистом. XML используется для отделения данных от представления, обмена данными, обмена фиксированной информацией, удобной организации совместной обработки данных. XML является основой для новых языков.

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

Для описания предварительной структуры XML документа используется технология DTD. DTD предназначена для задания разрешенных блоков XML документа.

XML Schema — язык описания структуры XML-документа. Спецификация XML Schema является рекомендацией W3C.

Как большинство языков описания XML, XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML.

После проверки документа на соответствие XML Schema, читающая программа может создать модель данных документа, которая включает:

  • словарь (названия элементов и атрибутов);

  • модель содержания (отношения между элементами и атрибутами и их структура);

  • типы данных.

Каждый элемент в этой модели ассоциируется с определённым типом данных, позволяя строить в памяти объект, соответствующий структуре XML-документа. Языкам объектно-ориентированного программирования гораздо легче иметь дело с таким объектом, чем с текстовым файлом.

Другим удобством XML Schema является то, что один словарь может ссылаться на другой, и, таким образом, разработчик может использовать уже существующие словари и легче устанавливать и распространять стандарты XML структуры для определённых задач (например, словарь протокола SOAP).

Файл, содержащий XML Schema, обычно имеет расширение «.xsd» (XML Schema definition).

Простой пример схемы на XML Schema, расположенной в файле "country.xsd" и описывающий данные о населении страны:

<?xml version="1.0" encoding="utf-8"?>

<xs:schema

xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="страна" type="страна"/>

<xs:complexType name="страна">

<xs:sequence>

<xs:element name="название" type="xs:string"/>

<xs:element name="население" type="xs:decimal"/>

</xs:sequence>

</xs:complexType>

</xs:schema>

Пример документа, соответствующего этой схеме:

<?xml version="1.0" encoding="utf-8"?>

<страна

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:noNamespaceSchemaLocation="country.xsd">

<название>Франция</название>

<население>59.7</население>

</страна>

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