| |||
• Модель данных WITSMLОбъекты данных WITSML логически организованы и сгруппированы. Например, группа с названием буровая (rig) содержит элементы данных, относящиеся к буровой, такие как владелец, тип, производитель. Эти объекты организованы в виде иерархического "дерева", на вершине которого находится объект "Скважина"(Well). Объект "Скважина" является предком для одного или более объектов "Ствол скважины" (WellBore), объект "Ствол скважины" имеет одного или более потомка и так далее. ![]() Принципы взаимодействия компонентовОбъекты данных WITSML при обмене между различными программными системами всегда представлены в виде XML документов. WITSML XML схемы определяют формат этих объектов, когда они представлены в виде XML документов.Так как XML документы являются просто текстом, они могут быть переданы (транспортированы) различными способами, такими как e-mail или другие способы передачи файлов. Объекты данных WITSML могут быть представлены даже в виде напечатанных или посланных по факсу документов. WITSML API определяет стандартизованный способ электронной доставки объектов данных WITSML между информационными (программными) системами, используя протоколы, базирующиеся на HTTP/S. Архитектурные решенияОбъекты данных WITSML, передающиеся между системами, должны быть представлены в виде XML документов.Однако, спецификация WITSML не диктует способ хранения данных во взаимодействующих системах. Данные могут быть сохранены в виде текстовых или двоичных файлов или в базе данных. WITSML определяет спецификацию взаимодействия - как должны быть представлены данные, и стандартный путь электронного обмена данными. Он не определяет механизм (способ) хранения данных. Режим Издатель/ПодписчикИспользуя модель Издатель/Подписчик, объекты данных WITSML периодически "проталкиваются" "издателем" к "подписчику". "Подписчик" заказывает, какие объекты данных должны быть посланы "издателем". После этого "подписчик" получает запрошенные объекты данных. Когда появляются новые или когда изменятся существующие объекты данных, "издатель" посылает их подписчику. Модель Издатель/Подписчик использует протокол SOAP для подписки и передачи уведомлений между "подписчиком" и "издателем", и протокол HTTP/S POST для передачи объектов данных от "издателя" "подписчику".Режим Клиент/СерверВ режиме клиент/сервер, объекты данных WITSML "вытягиваются" по запросу клиентом с сервера. Клиент делает запрос на сервер, и сервер немедленно возвращает запрошенную информацию или код ошибки. Клиент может добавлять, обновлять (изменять), удалять и запрашивать объекты данных WITSML на сервере. Режим клиент/сервер использует протокол SOAP для передачи запросов/ответов между сервером и клиентом. | |||
| |||