Web-сервисы для Семантической Сети, но это сфера пока еще далека от
реального внедрения.
WSAWG предлагает следующее определение: «Web-сервис — это реализуемая
программными средствами система для поддержки межмашинного
взаимодействия через сеть. Интерфейс сервиса описывается на языке, читаемом
машиной, например, WSDL. Другие системы взаимодействуют с Web-сервисом
способом, указанным в его описании, используя сообщения в стандарте SOAP,
передаваемые с использованием HTTP и XML и в сочетании с другими
стандартами, относящимися к Web». Физически Web-сервис представляет собой
фрагмент программного обеспечения, называемый «агентом». Агент способен
передавать и принимать сообщения, он реализует абстрактную
функциональность сервиса. Следует проводить различие между агентом и
сервисом, один и тот же сервис может быть обеспечен разными агентами. Это
вполне тривиальная с инженерной точки зрения идея: скажем, в компьютере
должен быть отвод тепла, в таком случае сервис — это охлаждение, а
вентилятор — это агент; один вентилятор может быть заменен другим.
Web-сервис предназначен для предоставления некоторой функциональности от
лица ее владельца (поставщика), это может быть человек или организация
(provider entity), которая использует соответствующий собственный агент
(provider agent). Запрашивающая сторона (requester entity) тоже может быть
человеком или организацией, желающими использовать сервис. Для этого она
тоже использует свой агент (requester agent). Агенты взаимодействуют между
собой посредством обмена сообщениями. Для того чтобы этот обмен был
успешным, стороны прежде должны достичь соглашения об общем понимании
семантики механизме обмена сообщениями.
Механизм обмена сообщениями документирован в описании сервисов (WSD),
которое представляет собой читаемую машиной спецификацию интерфейса,
включающую: форматы сообщений, типы данных, транспортные протоколы,
форматы сериализации, используемые при обмене между агентами заказчика и
поставщика услуг. Она также содержит указание на одну или несколько точек в
сети (endpoint), откуда поставщик доступен и еще может содержать
информацию о предполагаемом шаблоне (pattern) сообщения, используемого
для обмена.