Download - Semantic web services
![Page 1: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/4.jpg)
Scenario of Web Services In Use
6/26/2011
4
Semantic Web Services
![Page 5: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/8.jpg)
Structure of a Web-based SOAP message
6/26/2011
8
Semantic Web Services
![Page 9: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/10.jpg)
WSDL process works
6/26/2011
10
Dynamic communication by inspecting WSDL.
Semantic Web Services
![Page 11: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/13.jpg)
UDDI Registry
6/26/2011
13
A UDDI Registry as a conceptual phone book
Semantic Web Services
![Page 14: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/15.jpg)
An ebXML Architecture
6/26/2011
15
An ebXML architecture in use.
Semantic Web Services
![Page 16: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/17.jpg)
An Orchestration
6/26/2011
17
An orchestration example.
Semantic Web Services
![Page 18: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/19.jpg)
Protection scenario
6/26/2011
19
Protection at every point
Semantic Web Services
![Page 20: Semantic web services](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042700/55938b061a28ab016b8b46c3/html5/thumbnails/25.jpg)
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