Semantic Web and Knowledge Management Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to Semantic Web Portal
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Natural Language and Speech Processing Professor: Dr. Christel Kemke Winter 2004 Knowledge Representation on the Semantic Web by Femi G. Olumofin.
XML Technology in E-Commerce
CS570 Artificial Intelligence Semantic Web & Ontology 2
A Declarative Approach to Electronic Business Ching-Long Yeh Department of Computer Science and Engineering Tatung University Taipei 104 Taiwan
26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski Toward a Process Model for GI Service Composition Udo Einspanier, Michael Lutz,
Ontology Notes are from:
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.
Future Software Architectures Combining the Web 2.0 with the Semantic Web to realize future Web Communities Maarten Visser
1 An Introduction To The Semantic Web. 2 Information Access on the Web Find an mp3 of a song that was on the Billboard Top Ten that features a cowbell.
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.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Semantic Web Mobile Internet Technical Architecture Omair Javed Institute of Software Systems Tampere University of Technology.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
OWL-S: Semantic Markup for Web Services
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Introduction to Semantic Web Portal Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Practical RDF Chapter 1. RDF: An Introduction
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Service Automation in Semantic Web, EB and Grid Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan
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.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
Semantic Web and Its Applications Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan
RDF (Resource Description Framework). 2 Table of Contents  Introduction  Basic RDF –Basic RDF Model –Basic Syntax  Containers  Statements about Statements.
Semantic Web and Knowledge Management Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Application of Ontology in Electronic Business Ching-Long Yeh Department of Computer Science and Engineering Tatung University
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Semantic Web - an introduction By Daniel Wu (danielwujr)
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
「商業協同運作協定的自動協商」 技術探討 Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan
Bringing RDF to Digital Contents Towards the Semantic Web Ching-Long Yeh Department of Computer Science and Engineering Tatung University
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Artificial Intelligence 2004 Ontology
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Introduction to the Semantic Web and Linked Data
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Representing Data with XML February 26, 2004 Neal Arthorne.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Electronic Business Middleware Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
The Semantic Web By: Maulik Parikh.
Web Ontology Language for Service (OWL-S)
Ontology.
Ontology.
Semantic Markup for Semantic Web Tools:
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

Semantic Web and Knowledge Management Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan

SW, EB2 Content Web technology evolution Semantic Web Ontology and Languages Semantic Web Service Semantic Web Applications Summary

Web Technology Evolution

SW, EB4 Web Technology HTML, HTTP XML Electronic Business Semantic Web

SW, EB5 Information Pool WWW HTTP (Hyper Text Transport Protocol) HTML (Hyper Text Markup Language) URL (Uniform Resource Locator) Web server Application Client HTTP URL HTML Document Human-to-machine interaction Information explosion

SW, EB6 Information Pool Interaction Using XML XML (eXtensible Markup Language) SOAP (Simple Object Access Protocol) SOAP server Application HTTP XML Document Machine-to-machine interaction Service automation SOAP server Application Information Pool XML Document

SW, EB7 Web Service Architecture

SW, EB8 Electronic Business Transport, routing, packaging Business processes, business documents Company A Company B Transport, routing, packaging Business processes, business documents ERP Application-to-Application Business Process Automation RosettaNet ebXML

SW, EB9 Semantic Web The Semantic Web is a vision: See “W3C Semantic Web Activity,” by Marja-Riitta Koivunen, for more descriptions.W3C Semantic Web Activity the idea of having data on the web defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration and reuse of data across various applications

SW, EB10 Semantic Web The Semantic Web is the new generation of the World Wide Web, based on the semantic network knowledge representation formalism, which enables packaging information in the form of object-attribute-value statements, so called triplets. By assuming that terms used in these statements are based on the formally specified meaning (for the community of interest), i.e. ontologies, these triplets can be semantically processed by machine agents. From:

SW, EB11 The Semantic Web Layered Architecture ( alks/0228-tbl/slide5-0.html) Tim Berners-Lee: “Axioms, Architecture and Aspirations” W3C all-working group plenary Meeting 28 February 2001 URIUnicode XMLNamespaces XML Schema Sig RDF M&S RDF Schema Ontology Rules Logic Proof Trust

SW, EB12 The Big Picture of SW (

SW, EB13 The metadata layer of the Semantic Web

SW, EB14 What Is in an Ontology? One widely cited definition of an ontology is Gruber’s [Gruber 1993] “A specification of a conceptualization”. An ontology is a formal explicit description of –concepts in a domain of discourse (classes (sometimes called concepts)), –properties of each concept describing various features and attributes of the concept (slots (sometimes called roles or properties)), and –restrictions on slots (facets (sometimes called role restrictions)). An ontology together with a set of individual instances of classes constitutes a knowledge base.

SW, EB15 Ontology Spectrum (From:

Semantic Web Languages

SW, EB17 What is XML? Extensible Markup Language A Syntax for Documents A Meta-Markup Language A Structural and Semantic Language, not a Formatting Language Not just for Web pages

SW, EB18 XML Standards DTD Namespace Schema DOM CSS, XSL-T, XSL-FO XLink XPointer

SW, EB19 XML Protocol: SOAP

SW, EB20 RDF M&S RDF (Resource Description Framework) –Beyond Machine readable to Machine understandable RDF consists of two parts –RDF Model (a set of triples) –RDF Syntax (different XML serialization syntaxes) RDF Schema for definition of Vocabularies (simple Ontologies) for RDF (and in RDF)

SW, EB21 RDF Data Model Resources –A resource is a thing you talk about (can reference) –Resources have URI’s –RDF definitions are themselves Resources (linkage, see requirement 1) Properties –slots, define relationships to other resources or atomic values Statements –“ Resource has Property with Value ” –(Values can be resources or atomic XML data) Similar to Frame Systems

SW, EB22 A Simple Example Statement –“Ora Lassila is the creator of the resource ” Structure –Resource(subject) –Property(predicate) –Value(object) "Ora Lassila” Directed graph s:Creator Ora Lassila

SW, EB23 OWL W3C Web Ontology Language OWL provides three increasingly expressive sublanguages: OWL Lite, OWL DL, and OWL Full.

SW, EB24 OWL W3C Web Ontology Language OWL Lite language constructs RDF Schema Features: Class rdf:Property rdfs:subClassOf rdfs:subPropertyOf rdfs:domain rdfs:range Individual (In)Equality: equivalentClass equivalentProperty sameAs differentFrom allDifferent Property Characteristics: inverseOf TransitiveProperty SymmetricProperty FunctionalProperty InverseFunctionalProperty Property Type Restrictions: allValuesFrom someValuesFrom Restricted Cardinality: minCardinality (only 0 or 1) maxCardinality (only 0 or 1) cardinality (only 0 or 1) Header Information: ontology imports

Semantic Web Services

SW, EB26 Some Motivating Tasks The kinds of task we expect OWL-S to enable: –Automatic Web service discovery –Automatic Web service invocation –Automatic Web service composition and interoperation –Automatic Web service execution monitoring

SW, EB27 High-level View of the Service Ontology ServiceProfile ServiceModel ServiceGrounding Service Resource provides presents describedBy supports What the service does How it works How to Access it

SW, EB28 Top Level of the Process Ontology ProcessProfile Atomic Process Composite Process Simple Process Control Construct Sequence Repeat Until ProcessComponent= Process U ControConstruct ProcessComponent= Process U ControConstruct ProcessComponent= Process U ControConstruct hasProcess hasProfile computedInput computedOutput computedEffect computedPrecondition invocab compsedBy expand collapse realizes realizedBy has Grounding Input Precondition Output effect Condition

SW, EB29 Grounding a Service to a Concrete Realization Process Model Atomic Process Operation DL-Based Types Inputs/Outputs Message Binding to SOAP, HTTP, etc. WSDL OWL-S

Semantic Web Services Architecture

SW, EB31 Introduction Develop architectural and protocol abstractions forming a reference architecture to support Semantic Web Service technologies The support functions the architecture will cover –Dynamic Service Discovery –Service Process Enactment and Management –Negotiation and Contracting –Semantic Web Community Support Services –Semantic Web Service Lifecycle and Resource Management Services –Cross-cutting Issues

SW, EB32 Introduction Semantic Web Services are viewed as a way to extend the capabilities of web services in the direction of dynamic interoperability. –Commercial web services, in both B2B and B2C applications –Grid computing –Ubiquitous computing –Information Services

SW, EB33 Functional Areas Dynamic Service DiscoveryB2BB2CUbiqGridInfo Advertising of Service Descriptions Candidate Service Query Formulation Candidate Service Matchmaking

SW, EB34 Functional Areas Service Process Enactment and ManagementB2BB2CUbiqGridInfo Candidate Service Selection Service request formation and response interpretation Request and Response Translation Choreography interpretation and execution Process mediation and delegation Dynamic Service Composition Process status monitoring and event notification Service failure handling and compensation

SW, EB35 Functional Areas Negotiation and ContractingB2BB2CUbiqGridInfo Service contract negotiation Dispute Resolution and Compliance Non-Repudiation/Audit Tracking/Explanation

SW, EB36 Functional Areas Semantic Web Community Support ServicesB2BB2CUbiqGridInfo Ontology Management and Mapping Services Service catalog and Information brokering Services Membership and Authority Services Security (identification/authentication, authorization, delegation) Privacy Services Reputation Services Policy and Protocol Management Services

SW, EB37 Functional Areas Service Lifecycle SupportB2BB2CUbiqGridInfo Executable process management services Resource Allocation and Provisioning services

SW, EB38 Summary Abstractions of services on emerging technological architectures The Semantic Web Service Architecture is probably an integration of the abstractions of services for various functional areas.

SW, EB39 An Architecture of An Architecture of Semantic Community Web Portals (From:

SW, EB40 Development of Web Portals

SW, EB41 A KM Framework over SW (From:

SW, EB42 What is Sesame ? Sesame is RDF Schema-based repository and querying facility that offers: A persistent store of RDF data Export of repository contents in RDF format Data administration functionality Query engine (RQL, SeRQL)

SW, EB43 Sesame’s Architecture

SW, EB44

SW, EB45

SW, EB46 An Ontology-Based Portal for Digital Library Services

Syntax Transformation of RDF

SW, EB48 What is RDF RDF (Resource Description Framework) –The common language used for the semantic interoperability of the Semantic Web. –Consisting of a data model in directed labeled graph and the corresponding XML serializations Ora Lassila Ora Creator Name Ora Lassila

SW, EB49 (RDF in XML) n (RDF in XML) i (RDF in XML) 2 (RDF in XML) 1 DOM + Procedure 1 A single RDF data model Multiple RDF in XML DOM + Procedure 2 DOM + Procedure i DOM + Procedure n Transformation of RDF Using DOM Transformation of RDF Using DOM Result i Transformation results Problem

SW, EB50 A single RDF data model Multiple RDF in XML Transformation of RDF Using DOM Result i Transformation results Syntax-directed Transformation of RDF (RDF in XML) n (RDF in XML) i (RDF in XML) 2 (RDF in XML) 1 Syntax-directed Transformation Goal

SW, EB51 Two System Architectures

SW, EB52 RDF Grammar to Yacc Rules An RDF Grammar Rule RDF ::= [' '] obj* [' '] Revision RDF ::= xmlDeclaration stgRDF obj* etgRDF xmlDeclaration::= ‘ ’ encoding::= ‘encoding’ ‘=‘ coding | empty stgRDF::= ' ‘ | empty etgRDF::= ' ‘ | empty def p_stgRDF(t): 'stgRDF : LP rdf RDF namespaceRule xmlbaseRule RP' def p_etgRDF(t): 'etgRDF : LP DIV rdf RDF RP' def p_namespaceRule(t): '''namespaceRule : namespace | empty''' def p_xmlbaseRule(t): '''xmlbaseRule : xmlbase1 | empty''' def p_empty(t): 'empty : ' pass Yacc Rules def p_RDF(t): 'RDF_file : xmlDeclaration RDFRule‘ global triplec; triplec=len(triple) storeNamaspace(); storeResource(); storeProperty(); storeObject(); storeTriple(); displayTripleTable() def p_xmlDeclaration(t): '''xmlDeclaration : declaration | empty''' def p_RDFRule(t): '''RDFRule : stgRDF obj etgRDF | obj'''

SW, EB53 RDF Grammar to DCG Rules An RDF rule description::=' ' | ' ‘ propertyElt* ' ' | typedNode The DCG rule: description(_) --> halfSTG('Description',NS),(idAboutAttr(IdAboutAttr);[]), (bagIdAttr(BagIdAttr);[]),propAttrStar(IdAboutAttr), (['/>'];['>'], propertyEltStar(_,IdAboutAttr),fullETG('Description',NS)), {reificationOfStatements(IdAboutAttr,BagIdAttr),!} ;typedNode. DCG rules for converting RDF to Triples and frames % RDF to Triple obj(Obj) --> container(Obj);description(_),{getAllTriples(Obj)}. %RDF to KSL obj(Obj) --> container(Obj);description(_),{getKSLDocument(Obj)}.

SW, EB54

SW, EB55

SW, EB56

SW, EB57

SW, EB58

SW, EB59

SW, EB60 Conclusion The Web is evolving toward automation of resource consumption and services –Electronic Business –Semantic Web and Services The Semantic Web Service Architecture is probably an integration of the abstractions of services for various functional areas. –Commercial applications, including B2B, and B2C –Grid computing –Ubiquitous computing –Information services