ArticleslgStudy

science

Semantic web service

Semantic web service is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Semantic web service rather than just read about it. In short: A semantic web service, like conventional web services, is the server end of a client–server system for machine-to-machine interaction via the World Wide Web. Semantic services are a component of the semantic web because they use markup which makes data machine-readable in a detailed and sophisticated way (as compared with human-readable HTML which is usually not easily "understood" by computer programs).

Key takeaways

  • Semantic web service belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Semantic web service to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Semantic web service from memory before moving on to harder problems.

Reference excerpt

A semantic web service, like conventional web services, is the server end of a client–server system for machine-to-machine interaction via the World Wide Web. Semantic services are a component of the semantic web because they use markup which makes data machine-readable in a detailed and sophisticated way (as compared with human-readable HTML which is usually not easily "understood" by computer programs).

The problem addressed by Semantic Web Services The mainstream XML standards for interoperation of web services specify only syntactic interoperability, not the semantic meaning of messages. For example, Web Services Description Language (WSDL) can specify the operations available through a web service and the structure of data sent and received but cannot specify semantic meaning of the data or semantic constraints on the data. This requires programmers to reach specific agreements on the interaction of web services and makes automatic web service composition difficult. Semantic web services are built around universal standards for the interchange of semantic data, which makes it easy for programmers to combine data from different sources and services without losing meaning. Web services can be activated "behind the scenes" when a web browser makes a request to a web server, which then uses various web services to construct a more sophisticated reply than it would have been able to do on its own. Semantic web services can also be used by automatic programs that run without any connection to a web browser. A semantic-web-services platform that uses OWL (Web Ontology Language) to allow data and service providers to semantically describe their resources using third-party ontologies is SSWAP: Simple Semantic Web Architecture and Protocol. SSWAP establishes a lightweight protocol (few OWL classes and predicates; see the SSWAP Protocol Archived 2010-02-01 at the Wayback Machine) and the concept of a "canonical graph" to enable providers to logically describe a service. A service is essentially a transformation of some, possibly null, input (or subject) to some, possibly null, output (or object). Services are semantically discoverable based on their subsumption hierarchies as well as their input and output data types. SADI (Semantic Automated Discovery and Integration) is a semantic-web-service initiative that consists of a set of design-practices for semantic-web-service publishing that minimizes the use of non-standard protocols and message structures. SADI Services natively consume data in RDF Resource Description Framework format, where input and output data must be instances of (OWL Individuals of) input and output Classes defined in OWL-DL. Unlike canonical Web Services, SADI Services do not use the SOAP messaging protocol, and unlike SSWAP, SADI services have no project-specific messaging scaffold; services are invoked by passing RDF instance data to the Service endpoint through HTTP POST, and multiplexing is achieved by sending more than one OWL Individual in the HTTP POST invocation. SADI imposes a single constraint on the behavior of the Service: that the URI of the output individual must be the same as the URI of the corresponding input individual. In practice, this results in Services that create semantic linkages between the input and output of the service. Thus, chaining SADI services together into a workflow results in an uninterrupted Linked Data graph.

Choreography vs. orchestration Choreography is concerned with describing the external visible behavior of services, as a set of message exchanges optionally following a Message Exchange Pattern (MEP), from the functionality consumer point of view. Orchestration deals with describing how a number of services, two or more, cooperate and communicate with the aim of achieving a common goal.

Semantic Web service frameworks OWL-S WSMO METEOR-S BioMOBY (Bioinformatics) SSWAP SADI

References

Sinuhe Arroyo; et al. (2004). Semantic Aspects of Web Services in Practical Handbook of Internet Computing. Chapman Hall and CRC Press. ISBN 978-1-58488-381-4. Belhajjame, Khalid, Embury, Suzanne M., and Paton, Norman (March 2013). "Verification of Semantic Web Service Annotations Using Ontology-Based Partitioning". IEEE Transactions on Services Computing. 7 (3): 515–528. CiteSeerX 10.1.1.303.2900. doi:10.1109/TSC.2013.4. S2CID 14308806. {{cite journal}}: Cite uses deprecated parameter |citeseerx= (help)CS1 maint: multiple names: authors list (link) Belhajjame, K., Embury, S.M., Paton, N.W., Stevens, R. and Goble, A.C. (April 2008). "Automatic Annotations of Semantic Web Services Based on Workflow Definitions". ACM Transactions on the Web. 2 (2): 1–34. doi:10.1145/1346337.1346239.{{cite journal}}: CS1 maint: multiple names: authors list (link) Dong, Hai, Hussain, Farookh Khadeer, and Chang, Elizabeth (May 2013). "Semantic Web Service matchmakers: state of the art and challenges" (PDF). Concurrency and Computation: Practice and Experience. 25 (7). Wiley: 961–988. doi:10.1002/cpe.2886. hdl:10072/423827. S2CID 12272525.{{cite journal}}: CS1 maint: multiple names: authors list (link) Kuropka, D.; Tröger, P.; Staab, S.; Weske, M. (Eds.) (2008). Semantic Service Provisioning. Springer. ISBN 978-3-540-78616-0.{{cite book}}: CS1 maint: multiple names: authors list (link) McIlraith, Sheila, Son, Tran Cao, and Zeng, Honglei (March 2001). "Semantic Web services". IEEE Intelligent Systems. 16 (2). IEEE: 46–53. doi:10.1109/5254.920599.{{cite journal}}: CS1 maint: multiple names: authors list (link) Cardoso, J., Sheth, Amit (Eds.) (2006). Semantic Web Services, Processes and Applications. Springer. ISBN 978-0-387-30239-3.{{cite book}}: CS1 maint: multiple names: authors list (link)

Worked examples

Example 1 — a first encounter with Semantic web service

Start with the simplest possible case. Write down what Semantic web service claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Semantic web service before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Semantic web service ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Semantic web service

In research
Semantic web service appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Semantic web service in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Semantic web service is common in secondary-school and first-year university syllabi. It links to neighbouring topics Semantic Web, Web services, so understanding it makes those chapters shorter.
In everyday life
Look for Semantic web service outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Semantic web service in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Semantic web service means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Semantic web service out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Semantic web service in simple terms?

A semantic web service, like conventional web services, is the server end of a client–server system for machine-to-machine interaction via the World Wide Web. Semantic services are a component of the semantic web because they use markup which makes data machine-readable in a detailed and sophistica…

Why does Semantic web service matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Semantic web service?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Semantic web service.

Tags

  • Semantic Web
  • Web services

Keep exploring