Chapter 10. Semantics
WHEN BUILDING DISTRIBUTED APPLICATIONS ON THE WEB, youâll see one thing is clear: document formats matter. The meaning, or semantics, behind the data and information in a document must be understood by both parties in an interaction in order to successfully achieve a business goal.
This chapter explores some of the possibilities raised by the advent of semantic technologies. It focuses on data, information, and the technologies that have emerged to help in integration scenarios. Semantics and Semantic Web are popular terms; here we show how they apply both to the example of Restbucks and more generally to building distributed systems on the Web. Weâll also briefly explore some popular technologies from the Semantic Web, including RDF and SPARQL.
Syntax Versus Semantics
Most distributed computing models enforce the structural or
syntactic correctness of a systemâs APIs and
messages using interface or contract definition languages and message schemas. The
semantics of these structural elements, however, is usually communicated
through some other mechanismâtypically a natural language specification.
From a syntactic point of view, a <cost>2.0</cost>
element is as
good as an <a11119eb>2.0</a11119eb>
element, just so long as both conform to the schema defined by the service provider. The difference is that the former is immediately meaningful to a human developer of an application, whereas the latter requires some interpretationâmost likely involving reading ...
Get REST in Practice now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.