Объектная модель Веба
Сеть, Веб(Web) — пространство размеченных связанных узлов.
Языки HTML, XML, CSS — это способы (правила) разметки элементов Веба для преобразования его в сеть (Web).
Свойства Веба
Свойства Веба:
- Размеченность. Ключевое свойство Веба. Узлы и связи Веба имеют цифровые или символьные метки. Элементы языка HTML разделяют на два класса: класс меток узлов и класс меток гиперссылок.
- Конечность. Веб содержит конечное количество узлов и связей между ними.
- Ориентированность, направленность. Все связи узлов направлены на другие узлы.
- Нормированность. Ориентированность связей между узлами.
- Ацикличность. Отсутствие циклических связей между узлами.
- Древовидная структура Веба. Сверхстройное дерево с единственным корнем (узлом).
- Полнота. Любой узел имет связь хотя бы одним другим узлом. Изолированные узлы расположены вне пространства Веба.
- Простота. В семантическом Вебе бессмысленны кратные связи и петли (гиперссылки вебстраницы на саму себя). Подобные связи следует выявлять и удалять.
- Неделимость. Веб связный, непустой и не имеет внутри себя точек сочленения.
- Планарная изоморфность. Веб изоморфен плоскому графу. Это позволяет создавать схемы узлов на плоскости экрана.
- Тождественность. Веб абсолютно несимметричен и для него возможен лишь единственный автоморфизм.
Связи Веба
Отношение Веба с другими объектами классифицируют на внешние и внутренние связи.
Внешние связи Веба
К внешним отношениям Веба гипертекстов относят:
- связь с Интернетом;
- связь с Вебом предметов (Web of Things).
Отношения Интернета и Веба
Интернет — глобальная система взаимосвязанных компьютерных сетей. Материальная инфраструктура (серверов, маршрутизаторов, кабелей), которая обеспечивает передачу данных. Интернет существовал задолго до появления Веба.
Веб — сервис, который:
- действует поверх инфраструктуры Интернета;
- предоставляет доступ к глобальному пространству гипертекстов.
Веб не может существовать без Интернета, так как ему нужна сеть для передачи данных.
Отношения Веба (WWW) и Веба предметов (WoT)
Веб (World Wide Web, WWW) — сервис, который предоставляет доступ к глобальному пространству гипертекстов.
Веб предметов (Web of Things, WoT) — сервис, который предоставляет доступ к устройствам (датчикам умных домов, промышленному оборудованию, бытовой технике). Это программная архитектура и модель управления связанными устройствами посредством Веба.
К ключевым отличиям Веб (WWW) от Веба предметов (WoT) следует отнести:
- Фокус деятельности:
- Веб (WWW): предоставление доступа к гипертекстам;
- Веб предметов (WoT): предоставление доступа к устройствам;
- Инфраструктуру:
- Веб (WWW): глобальных инфраструктура сетей Интернета;
- Веб предметов (WoT): глобальная инфраструктура Интернета предметов (Internet of Things, IoT);
- Протоколы связи:
- Веб (WWW): для доступа к гипертекстам использует в основном протоколы HTTP/HTTPS;
- Веб предметов (WoT): для доступа к устройствам использует более широкий спектр протоколов: HTTP, WebSocket, REST API, JSON;
- Интероперабельность:
- Веб (WWW): высокая интероперабельность благодаря универсальным стандартам разметки узлов (HTML, URL);
- Веб предметов (WoT): низкая интероперабельность, зависящая от фрагментированного Интернета вещей (IoT);
- Интерфейс пользователя:
- Веб (WWW): взаимодействие с гипертекстами посредством браузера;
- Веб предметов (WoT): взаимодействие с устройствами посредством панелей управления отдельных приложений;
- Ресурс:
- Веб (WWW): ресурсом служит гипертекст; Веб оперирует:
- метаданными гипертекстов;
- адресами URL гипертекстов;
- Веб предметов (WoT): ресурсом служит устройство; Веб оперирует:
- метаданными устройства;
- адресами URL устройств.
- Веб (WWW): ресурсом служит гипертекст; Веб оперирует:
Единство, общность применяемых технологий (HTTP/HTTPS) связывает эти два сервиса: Веб (WWW) и Веб предметов (WoT).
Отношение Веба к другим пространствам
Общая метафора
Для понимания различия приведу следующую метафору.
Интернет — это как сеть автомобильных дорог, по которой движутся автомобили (данные).
Веб — это как здания, сооружения вдоль дорог.
Интернет предметов (IoT) — это как устройства, расположенные вдоль дорог и связанные со зданиями.
Веб предметов (WoT) — это данные, которые можно получить от устройства и команды управления, которые можно отправить устройству.
Метафорические уровни инфраструктуры связаны друг с другом:
- Веб предметов (WoT) не может существовать без Интернета предметов (IoT) и Веба;
- Интернет предметов (IoT) не может существовать без Интернета и Веба;
- Веб не может существовать без Интернета;
- У Интернета самого по себе мало практической пользы без вышеперечисленных уровней.
Внутренние связи Веба
К внутренним связям Веба относят отношения между узлами
- Гиперграфические связи. Связь может указывать на множество узлов. В качестве примера гиперграфа можно привести гиперссылку, которая указывает на вебсайт в целом, как на коллекцию узлов (вебстраниц).
- Мультиграфические связи. Пара узлов может иметь более чем одну связь. При этом существуют связи противоположных направлений. Примеры: библиографическая ссылка, которая в сноске содержит обратную ссылку. Две вебстраницы, которые указывают друг на друга.