semantic web services

25
MIRGHANI AHMED SUDAN UNIVERSITY-WEB TECHNOLOGY 2011 PART (1) Semantic Web Services [email protected] - Sudan- 0917598234

Upload: mirghani-ahmed

Post on 01-Jul-2015

1.172 views

Category:

Education


0 download

DESCRIPTION

This slides covers all aspectsof current Web services and discusses the future direction of Web services.It explains how to discover, describe, and access Web services and the technologiesbehind those functions. It also provides concrete use cases fordeploying Web services and answers the question “Why use Web services?”Lastly, it provides detailed description of advanced Web service applicationsto include orchestration and security. The chapter closes with a discussionof grid-enabled Web services and semantic-enabled Web services.

TRANSCRIPT

Page 1: Semantic web services

M I R G H A N I A H M E D

S U D A N U N I V E R S I T Y- W E B T E C H N O L O G Y

2 0 11

PA RT ( 1 )

Semantic Web Services

[email protected] - Sudan- 0917598234

Page 2: Semantic web services

Outlines

6/26/2011

2

What are web services?

Why we use web services?

The basics of web services

Securing web services.

What’s next for web services?

Semantic Web Services

Page 3: Semantic web services

Definition

6/26/2011

3

Web services are software applications that can be

discovered, described, and accessed based on XML and

standard Web protocols over intranets, extranets , and the

Internet.

Semantic Web Services

Page 4: Semantic web services

Scenario of Web Services In Use

6/26/2011

4

Semantic Web Services

Page 5: Semantic web services

Why We Use Web Services?

6/26/2011

5

These questions are so fundamental that you should ask

them about any candidate Technology:

Do Web services solve real problems?

Is there really a future for Web services?

How can I use Web services?

Semantic Web Services

Page 6: Semantic web services

Basics of Web Services

6/26/2011

6

This section gives a high-level overview of some of the

basic Web services technologies:

SOAP

WSDL

Semantic Web Services

Page 7: Semantic web services

What Is SOAP?

6/26/2011

7

SOAP used to stand for “Simple Object Access Protocol”.

SOAP is the envelope syntax for sending and receiving XML messages with Web services.

SOAP is the communication language of Web services.

A SOAP message contains the following

elements:• A SOAP envelope that wraps the message

• A description of how data is encoded

• A SOAP body that contains the application-specific message that the backend application will understand.

Semantic Web Services

Page 8: Semantic web services

Structure of a Web-based SOAP message

6/26/2011

8

Semantic Web Services

Page 9: Semantic web services

What Is WSDL?

6/26/2011

9

Stand of Web Service Definition Language.

The W3C defines WSDL as “an XML format for

describing network services as a set of endpoints

operating on messages containing either document-

oriented or procedure oriented information.”

Semantic Web Services

Page 10: Semantic web services

WSDL process works

6/26/2011

10

Dynamic communication by inspecting WSDL.

Semantic Web Services

Page 11: Semantic web services

How to Discover Web Services

6/26/2011

11

if you would like to search for Web services based on the

features they provide and then dynamically connect to

them and use them, you will need a Web service registry.

two key registry technologies:

• UDDI.

• ebXML registries.

Semantic Web Services

Page 12: Semantic web services

What Is UDDI?

6/26/2011

12

Universal Description, Discovery, and Integration is an

evolving technology and is not yet a standard, but it is

being implemented and embraced by major vendors.

UDDI is a phone book for Web services.

allows you to discover Web services.

Semantic Web Services

Page 13: Semantic web services

UDDI Registry

6/26/2011

13

A UDDI Registry as a conceptual phone book

Semantic Web Services

Page 14: Semantic web services

What Are ebXML Registries?

6/26/2011

14

The ebXML standard was created by OASIS to link

traditional data exchanges to business applications to

enable intelligent business processes using XML.

Semantic Web Services

Page 15: Semantic web services

An ebXML Architecture

6/26/2011

15

An ebXML architecture in use.

Semantic Web Services

Page 16: Semantic web services

Orchestrating Web Services

6/26/2011

16

Orchestration is the process of combining simple web

services to create complex, sequence-driven tasks.

A Simple Example:

• For our example, we’ll list five separate Web services within a

fictional organization:

Hotel finder Web service.

Driving directions finder.

Airline ticket booker.

Car rental Web service.

Expense report creator.

Semantic Web Services

Page 17: Semantic web services

An Orchestration

6/26/2011

17

An orchestration example.

Semantic Web Services

Page 18: Semantic web services

Securing Web Services

6/26/2011

18

One of the biggest concerns in the deployment of Web

services today is security.

One of the reasons that many system integrators appreciate

Web services is that SOAP rides on a standard protocol.

List basic terms that are related to Web services security:

• Authentication.

• Authorization.

• Single sign-on (SSO).

• Confidentiality.

• Integrity.

• Non repudiation.

Semantic Web Services

Page 19: Semantic web services

Protection scenario

6/26/2011

19

Protection at every point

Semantic Web Services

Page 20: Semantic web services

Other Security Types

6/26/2011

20

XML Signature

XML Signature is a W3C Recommendation that

provides a means to validate message integrity and non-

repudiation. With XML Signature, any part of an XML

document can be digitally signed.

Semantic Web Services

Page 21: Semantic web services

6/26/2011

21

XML Encryption

XML Encryption is a technology and W3C Candidate

Recommendation that handles confidentiality; it can hide

sensitive content, so that only the intended recipient can

read the sensitive information.

Semantic Web Services

Page 22: Semantic web services

What’s Next for Web Services?

6/26/2011

22

As Web services evolve, there is great potential in two

major areas:

Grid-Enabled Web Services:

Grid computing is a technology concept that can achieve

flexible, secure, and coordinated resource sharing among

dynamic collections of individuals, institutions , and

resources.

Semantic Web Services

Page 23: Semantic web services

6/26/2011

23

A Semantic Web of Web Services:

The Semantic Web and Web services go hand in hand.

XML, a self-describing language, is not enough. WSDL, a

language that describes the SOAP interfaces to Web

services, is not enough. Automated support is needed in

dealing with numerous specialized data formats.

Semantic Web Services

Page 24: Semantic web services

Summary

6/26/2011

24

Defining web services.

Basic technologies of web services.

Orchestration.

Security in web services.

A vision of where we believe web services will be

tomorrow.

Semantic Web Services

Page 25: Semantic web services

References

6/26/2011

25

The Semantic Web:A Guide to the Future of XML, Web Services,

and Knowledge Management.

Dieter Fensel , “Semantic Enabled Web Services,” XML-Web

Services ONE Conference, June 7,2002.

Foster, Kesselman , Tuecke , “The Anatomy of the Grid:

Enabling Scalable Virtual Organizations,” International J.

Supercomputer Applications 15, no.3, (2001).

Kevin T. Smith, “Solutions for Web Services Security.

Bruce Schneier, “Cryptogram Monthly Newsletter,” February 15,

2002, http://www.counterpane.com

Semantic Web Services