The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML,...

22
The Semantic Web Service Shuying Wang 2004.02

Transcript of The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML,...

Page 1: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

The Semantic Web Service

Shuying Wang2004.02

Page 2: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Outline

• Semantic Web vision• Core technologies

• XML, RDF, Ontology, Agent…

• Web services• DAML-S

Page 3: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

What is the Semantic Web?

A vision of possibilities

“The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.”

Page 4: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

The goal of Semantic Web

• In the Semantic Web we will need:• Machines talking to machines – semantics need to

be unambiguously declared• Joined-up data – enabling complex tasks based

on information from various sources• Wide scope – from, say, home to government to

commerce• Trust – both in data and who is saying it

• This is not going to be easily achieved

Page 5: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Layers of the Semantic Web

Page 6: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Semantic Web Architecture

Page 7: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Core technologies

• eXtensible Markup Language (XML)

• Resource Description Framework (RDF)

• Ontologies• Software agents

Page 8: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Uniform Resource Identifier (URI)

• A URI with a fragment identifier is taken to denote an object described in the knowledge base identified by the base URI.

• The URI is the foundation of the Web• A URI provides an identifier for a resource• Everyone can create a URI• We use URI to solve the ambiguous name. The

names we use are web addresses

Page 9: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

XML (eXtensible Markup Language)

• Standard designed to transmit structured data to Web applications

• Describes structure & content• Provides syntactic interoperability• XML namespaces qualify element

names uniquely on the Web in order to avoid conflicts between elements with the same name

Page 10: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Metadata in XML

A sentence: “I just got a new pet dog.”XML:<sentence

xmlns="http://example.org/xml/documents/"xmlns:c="http://animals.example.net/xmlns/">

<c:person c:href="http://aaronsw.com/">I</c:person> just got a new pet<c:animal>dog</c:animal>.</sentence>

Page 11: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

RDF(Resource Description Framework)

RDF--the Resource Description Framework--is a universal format for data on the Web. Using a simple relational model, it allows structured and semi-structured data to be mixed, exported and shared across different applications. Where XML provides interoperability within one application (e.g. bank statements) using a given schema, RDF provides interoperability across applications (eg import your bank statements into your calendar).• interoperability of data machine • understandable semantics for metadata • better precision in resource discovery than full text search • future-proofing applications as schemas evolve

Page 12: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

RDF Data Model

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://doc" dc:creator= "Wang" dc:title=“page.html" dc:description=“Wang's ramblings about his summer vacation.“dc:date=“2004-02-10" /> </rdf:RDF>

Resource ValuePropertyType

Property

RDF Data Model

Wangwritten by

10-Feb-04

on

page.htmlResource has property valuePage.html written-by Wang

Known as triples or tuples

Page 13: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Ontologies

• An ontology formally defines a common set of terms that are used to describe and represent a domain (e.g., librarianship, medicine, etc.)

• Ontologies include computer-usable definitions of basic concepts in the domain and the relationships among them

• Ontologies are usually expressed in a logic-based language

Page 14: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Ontologies

XML DTDs:• Document Type Definition• Define structure: Car application contains a price

(integer), description and colour

XML Schemas:• Allows richer definitions• Define structure: Car application contains a price

(+ve integer between 1 and 20,000), description and colour (taken from fixed vocabulary)

Ontologies:• Define relationships• Builds on AI techniques

Page 15: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Three Levels of generality in a domain ontology

Foundational ontology

Core ontology

SpecificDomainontology

Page 16: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Web Services

The web is organized around URIs, HTML, and HTTP.

• URIs provide defined ids to refer to elements on the web,

• HTML provides a standardized way to describe document structures (allowing browsers to render information for the human reader), and

• HTTP defines a protocol to retrieve information from the web.

Not surprisingly, web services require a similar infrastructure around UDDI, WSDL, and SOAP.

UDDI

HTML

HTTP

URI

WSDL

SOAP

Page 17: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Web Services

• UDDI provides a mechanism for clients to find web services. A UDDI registry is similar to a CORBA trader, or it can be thought of as a DNS service for business applications.

• WSDL defines services as collections of network endpoints or ports. A port is defined by associating a network address with a binding; a collection of ports define a service.

• SOAP is a message layout specification that defines a uniform way of passing XML-encoded data. It also defines a way to bind HTTP as the underlying communication protocol. SOAP is basically a technology to allow for “RPC over the web”.

Page 18: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Semantic Web Services

The Semantic Web services vision is to describe Web services’ capabilities and content in an unambiguous, computer-interpretable language and improve the quality and robustness of existing tasks, such as Web service discovery and invocation.

Semantic Web Services will also enable a broad range of new automation tasks that human previously formed, including automated composition, interoperation, execution monitoring, and recovery.

Page 19: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

DAML-S(DARPA Agent Markup Language)

• The Semantic Web Services arm of the DAML program is developing an OWL-based Web Service Ontology, OWL-S (formerly DAML-S), as well as supporting tools and agent technology to enable automation of services on the Semantic Web.

• OWL-S supplies Web service providers with a core set of markup language constructs for describing the properties and capabilities of their Web services in unambiguous, computer-interpretable form. OWL-S markup of Web services will facilitate the automation of Web service tasks including automated Web service discovery, execution, interoperation, composition and execution monitoring.

Page 20: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

DAML-S

Service

Service Model

Service Profile

Resources

Service Grounding

provides

presents

Described by

supports

What the service does

How it works

How to access it

Page 21: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Software agents

• “. . .programs that collect Web content from diverse sources, process the information and exchange the results with other programs”

• Software agents will become effective as more well-defined content & other agents become available

Page 22: The Semantic Web Service Shuying Wang 2004.02. Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.

Resources

• Semantic Web, W3C<http://www.w3c.org/2001/sw/>

• Semantic Web Road map, Tim Berners-Lee<http://www.w3c.org/DesignIssues/Semantic.html>

• The Semantic Web, Scientific American<http://www.sciam.com/2001/0501issue/0501berners-lee.html>

• The Semantic Web Community Portal, <http://www.semanticweb.org/>

• The Semantic Web: A Primer<http://www.xml.com/pub/a/2000/11/01/semanticweb/>

• DAML<http://www.daml.org>

• All found using Google to search for “semantic Web”