Presentation Structure  Background What a semantic network is What an ontology is  Ontology languages XML, RDF, DAML+OIL  Use of Semantic in Web Services.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Web Services Components of the Transactional Web James Snell
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Semantic Web Thanks to folks at LAIT lab Sources include :
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Knowledge Representation
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
OASIS Reference Model for Service Oriented Architecture 1.0
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Time tracker.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
OWL-S: Semantic Markup for Web Services
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Objects Objects are at the heart of the Object Oriented Paradigm What is an object?
Semantic Web services Chankyu Park 08/04/2005. Agenda Next Generation Web Tutorial of Ontology for SWS Concept of SWS OWL-S ontology OWL-S Development.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Artificial Intelligence 2004 Ontology
DAML+OIL: an Ontology Language for the Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Of 29 lecture 15: description logic - introduction.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Artificial Intelligence Knowledge Representation.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
ece 720 intelligent web: ontology and beyond
ece 627 intelligent web: ontology and beyond
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Semantic Web - Ontologies
Ontology.
Ontology.
Semantic Markup for Semantic Web Tools:
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

Presentation Structure  Background What a semantic network is What an ontology is  Ontology languages XML, RDF, DAML+OIL  Use of Semantic in Web Services SOAP, WSDL, UDDI, DAML-S

Semantic Networks Main consepts and motivation

Semantic Net: Motivation  The main idea: the meaning of a concepts comes from the ways in which it is connected to other concepts.  Psychology: human memory is a network of associations between different pieces of knowledge

Semantic Net: Starting point  Starting point: associationism – traces back to Aristotle in ancient Greek  Required: A satisfactory knowledge representation language should reflect the high degree of interconnectivity between the pieces of information contained in the human memory.  This requirement made researchers to develop the idea of semantic networks ===>

Semantic Net: Idea  Semantic Networks as: Models of human memory and meaning representation Components of language understanding and reasoning systems  Semantic networks capture not only definitions of concepts but also inherently provide links to other concepts

The term ”Semantic Network”  The term ”Semantic Network” encompasses a family of graph- based representations.  This means...

A Semantic ”Bird-example”

The term ”Semantic Network”  Basically a Semantic Net consists of a set of nodes and links: Nodes represent object and descriptive information abut those objects Links describe the relationships between the nodes

Objects in a Semantic Net  Objects can be any physical item such as a book, car, desk, or even a person.  Objects can also be concepts, events, or actions.  Attributes of an object can also be used as nodes. These might represent size, color,class,age…

Links in a Semantic Net  Basic types of links-relationship: isa link: represnting the inclusion relationship of an object in another (Bird isa Animal) has-part link: an object is described by another object (Bird has-part Wings and Bird has-part Feather) instance link between a type and a token (Tweety is an instance of bird)  More domain-specific relations: e.g., has-color, triggers, etc

Advantages of Semantic net  Hierarchical organisation of knowledge People store information at its most abstract level and thereby economy storage by inheritance Exception knowledge is stored on the most directly related node, while default information higher up in the hierarchy

Advantages of Semantic net  In particular, Semantic Networks – realized as massively parallell networks or agents may provide the appropiate framework for modelling reflexive reasoning... (isa-link)...this is very useful, when constructing dynamic and self-aware system (Model Driven Systems with Meta-Data)

Disadvantages of Semantic net  Wood’s paper ’What’s in a link’ (1975) shows ambiguities and unclarities in Semantic Networks: No semantics for semantic networks

No semantics for semantic networks ’What’s in a link’  Different interpretations for the same network  Possible interpretations A definition of the concept of a black telephone A specific black telephone (both description of a specific entity in the world and the assertion on the existence of a black telephone) Assertional: some or maybe all telephones are black telephone blackt54 instance modify

What is needed...  Need a common understanding of the semantic in a semantic network  This leeds to...

What an Ontology is An ontology is a specification of a conceptualization

An Ontology is then...  A description (like a formal specification of a program) of the concepts and relationships that can exist for an agent/user or a community of agents/users that use the program.

The purpose of an ontology  The purpose of an ontology is to enable knowledge sharing and reuse. Common understanding of a domain Used for communication and reasoning across people and applications  In this context, an ontology is a specification used for making ontological commitments...

Ontological commitments  A set of ontological commitments, is the answer to the question: In what terms should I think about the world?

An IKT Example Ontology

Common use of ontologies  We use common ontologies to describe ontological commitments for a set of agents/users ...so that they can communicate about a domain of discourse without necessarily operating on a globally shared theory.  We say that an agent/user commits to an ontology if its observable actions are consistent (but not complete) with respect to the theory specified by an ontology

The term Ontology  The term is borrowed from philosophy, where an Ontology is a systematic account of Existence  What "exists" is that which can be represented  An ontology is thus a declarative formalism of a semantic network

Declarative formalism means...  When the knowledge of a domain is represented in a declarative formalism, The set of objects that can be represented is called the universe of discourse. This set of objects, and the describable relationships among them, are reflected in the representational vocabulary (dictionary) which a knowledge-based program represents knowledge

Knowledge-based repository:

An Ontology is then...  Formally, an ontology is the statement of a logical theory and is specified by Description Logics....

Description Logics  Based on concepts (classes) and roles Concepts (classes) are interpreted as sets of objects Roles are interpreted as binary relations on objects  Decidable fragments of First Order Logic Closely related to propositional modal logics  Key features of Description Logics are Well defined semantics (they are logics) Provision of inference services

Description Logics  Description Logic is characterised by set of constructors provided for building complex concepts and roles from simpler ones. Usually include at least: Conjunction, disjunction, negation Restricted (guarded) forms of quantification

DL Syntax and Semantics Set of operators/axioms restricted so that reasoning is decidable

Describing an Ontology  We can then describe the ontology of a semantic net by defining a set of representational terms.  In such an ontology, definitions associate the names of entities in the universe of discourse (e.g., classes, relations, functions, or other objects) with human-readable text describing what the names mean, and formal axioms that constrain the interpretation and well-formed use of these terms.

Ontology Languages For the Semantic Web

Language Requirements  Well designed Intuitive to human users Adequate expressive power  Well defined Clearly specified syntax (obviously) Formal semantics (equally important) Adequate expressive power  Compatible with existing (web) standards

Semantic Web (3rd generation)  First generation: handwritten HTML pages  Second generation: machine generated and/or active pages Still intended for direct human processing Reading, browsing, form-filling, etc.  Third generation: machine understandable/processable pages Will enable intelligent services Requires further levels of interoperability Standards for semantics as well as syntax

W3C standard schema language  Proposals for ontology languages already exist for W3C standard schema languages XMLS (XML Schema) and RDFS (RDF Schema)  Both have been touted as (standard) web ontology languages  However, both suffer from Expressive inadequacy — lack of basic modelling primitives Poorly (un) defined semantics

Semantic Web languages

 Semantic Web’s layered architecture XML provides syntax transport layer RDF provides basic relational language RDFS provides basic ontological primitives DAML+OIL provides (decidable) logical layer Further layers (e.g., rules) will extend DAML+OIL. Extensions will almost certainly be undecidable

DAML+OIL Ontology Inference Language (OIL)

DAML+OIL Ontology language  Describes structure of the domain RDF used to describe specific instances  Structure described in terms of classes (concepts) and properties (roles), just like Description Logic

DAML+OIL Ontology language  Ontology consists of set of axioms E.g., asserting class subsumption/equivalence  Classes can be names or expressions Various constructors provided for building class expressions  Expressive power determined by Kinds of axiom supported Kinds of class (and property) constructor supported

DAML+OIL: Class Constructors Arbitrarily complex nesting of constructors is allowed

DAML+OIL: Axioms Axioms (mostly) reducible to subClass/PropertyOf

Web Services Semantics in Web Service Languages

SOAP and WSDL  SOAP is designed to provide descriptions of message transport protocols  WSDL is designed to provide descriptions of the interface used by each service

Limitations in SOAP and WSDL  However neither SOAP or WSDL are of any help for the automatic location of web services on basis of their capabilites

UDDI language  Provides a registry of business and web services  UDDI describes business by their physical attributes such name, address and the services that they provide.  In addition, UDDI descriptions are augmented by a set of attributes, called TModels, which describe additional features such as classification of services within taxonomies (such as NAICS)

UDDI limitation...  Because UDDI does not represent service capabilities, it is of no help to search for services on the basis of what they provide.  …many proposals for doing this

Shared limitations...  A limitation shared by all the XML based standards described to now is their lack of explicit semantics  Two identical XML descriptions may mean very different things depending on the context of their use.  This proves to be a major limitation for capability matching: In fact, one crucial aspect of capability matching is that it can be done only at the semantic level.

Capability matching  Can be done only at the semantic level.  This is the case because the requestor does not know what services are provided at any given time, otherwise it could contact the providers directly without need to search them;  Furthermore, advertisers and requestors have very different perspectives and different knowledge about the same service.

Capability matching  The major problem with capability matching is that it is unrealistic to expect advertisements and requests to be equivalent  Need an ontology commitment of the semantics in a Web Service

DAML-S: Ontology language  Build upon the well-defined semantics of DAML+OIL  Is expected to provide a common understanding of the semantic in a web- service  By spesifing an ”Upper Ontology for Services”

An Upper Ontology for Services

 Three essential types of knowledge about a service, each characterized by the question it answers: What does the service require of the user(s),and provide for them? How does it work? How is it used?

DAML-S: Ontology language  DAML-S is expected to provide five Automatic Web service tasks Discovery and invocation. Composition and interoperation. Execution monitoring.

The Service Profile  The service profile tells “what the service does”; that is, it gives the type of information needed by a service-seeking agent to determine whether the service meets its needs (typically such things as input and output types, preconditions and postconditions, and binding patterns).

The Service Model  The service model tells “how the service works”; that is, it describes what happens when the service is carried out.  A more detailed perspective on services is that a service can be viewed as a process.  DAML-S defines a particular subclass of ServiceModel, the ProcessModel which draws upon well established work in a variety of fields, such as AI planning and workflow automation (Petri-Nets etc)

The Process Ontology

The Service Grounding  A service grounding (“grounding” for short) specifies the details of how an agent can access a service.  Typically a grounding will specify a communications protocol (e.g., RPC, HTTP-FORM, CORBA IDL, SOAP, Java RMI, OAA ACL), and service-specific details such as port numbers used in contacting the service.  In addition, the grounding must specify, for each abstract type specified in the ServiceModel, an unambiguous way of exchanging data elements of that type with the service (that is, the marshaling/serialization techniques employed).

DAML-S Summary  Taken together, the ServiceModel and ServiceGrounding-objects associated with a service provide enough information for an agent to make use of a service. ...and realise the vision of the Semantic Web and Dynamic Web Services