Semantic Web Standards Slides based on Ian Horrock’s class.

Slides:



Advertisements
Similar presentations
Dr. Alexandra I. Cristea Adaptive Hypermedia and The Semantic Web.
Advertisements

1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Three Theses of Representation in the Semantic Web
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Dr. Alexandra I. Cristea Web Programming: Semantic Web.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
An Introduction to RDF(S) and a Quick Tour of OWL
CS570 Artificial Intelligence Semantic Web & Ontology 2
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
All Presentation Material Copyright Eurostep Group AB ® The Semantic Web Made Simple David Price December 2004
TU Wien – April 24-29, 2006Semantics and Ontologies in GI Services Ontologies for the Semantic Web Michael Lutz Slides based on Co-ode.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Tutorial on OWL ISWC, Sanibel Island, Florida, USA 20 th October, 2003 Sean Bechhofer, 1 Ian Horrocks 1 and Peter F. Patel-Schneider 2 1 University of.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Semantic Web and its Logical Foundations Serguei Krivov, Ecoinformatics Collaboratory Gund Institute for Ecological Economics, UVM.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
Semantic Web Presented by: Edward Cheng Wayne Choi Tony Deng Peter Kuc-Pittet Anita Yong.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Samad Paydar Web Technology Laboratory Computer Engineering Department Ferdowsi University of Mashhad 1389/11/20 An Introduction to the Semantic Web.
OntoWeb SIG 2: Ontology Language Standards Heiner Stuckenschmidt Vrije Universiteit Amsterdam With contributions from: Ian Horrocks and Frank van Harmelen.
1 Semantic Web Mining Presented by: Chittampally Vasanth Raja 10IT05F M.Tech (Information Technology)
STM AŞ INTRODUCTION TO SEMANTIC WEB AND ONTOLOGIES Savunma Teknolojileri Mühendislik ve Ticaret A.Ş.
Ontology.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Ontology languages, XML and RDF. Contents Definition of ontology A quick survey to famous ontology languages Graphical Logic based ● XML ● XML, namespaces,
Practical RDF Chapter 1. RDF: An Introduction
Ian Horrocks and Alan Rector
Logical Foundations for the Semantic Web Ian Horrocks and Ulrike Sattler University of Manchester Manchester, UK
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Okech Odhiambo Faculty of Information Technology Strathmore University
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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Introduction to Semantic Web and Ontologies Hasan TÜRKSOY Compiled, partly based on various online tutorials and presentations, with respect to their authors.
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.
BioHealth Informatics Group Ontology Tutorial, © 2005 Univ. of Manchester1 OntoGrid OWL Ontology Tutorial Robert Stevens BioHealth Informatics Group Department.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Towards a semantic web Philip Hider. This talk  The Semantic Web vision  Scenarios  Standards  Semantic Web & RDA.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Chapter 3 RDF and RDFS Semantics. Introduction RDF has a very simple data model But it is quite liberal in what you can say Semantics can be given using.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
DAML+OIL: an Ontology Language for the Semantic Web.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
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.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Representing Data with XML February 26, 2004 Neal Arthorne.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
What information can we see… WWW2002 The eleventh international world wide web conference Sheraton waikiki hotel Honolulu, hawaii, USA 7-11 may
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
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.
The Semantic Web Vision. Course Work Dr Yasser Fouad Blogs.alexu.edu.eg 2.
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.
Building the Semantic Web
ece 627 intelligent web: ontology and beyond
Ian Horrocks and Alan Rector
Logic for Artificial Intelligence
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
ece 720 intelligent web: ontology and beyond
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Presentation transcript:

Semantic Web Standards Slides based on Ian Horrock’s class

Where we are Today: the Syntactic Web [Hendler & Miller 02]

The Syntactic Web is… A hypermedia, a digital library –A library of documents called (web pages) interconnected by a hypermedia of links A database, an application platform –A common portal to applications accessible through web pages, and presenting their results as web pages A platform for multimedia –BBC Radio 4 anywhere in the world! Terminator 3 trailers! A naming scheme –Unique identity for those documents A place where computers do the presentation (easy) and people do the linking and interpreting (hard). Why not get computers to do more of the hard work? [Goble 03]

Hard Work using the Syntactic Web… Find images of Peter Patel-Schneider, Frank van Harmelen and Alan Rector… Rev. Alan M. Gates, Associate Rector of the Church of the Holy Spirit, Lake Forest, Illinois

Impossible (?) using the Syntactic Web… Complex queries involving background knowledge –Find information about “animals that use sonar but are not either bats or dolphins” Locating information in data repositories –Travel enquiries –Prices of goods and services –Results of human genome experiments Finding and using “web services” –Visualise surface interactions between two proteins Delegating complex tasks to web “agents” –Book me a holiday next weekend somewhere warm, not too far away, and where they speak French or English, e.g., Barn Owl

What is the Problem? Consider a typical web page: Markup consists of: –rendering information (e.g., font size and colour) –Hyper-links to related content Semantic content is accessible to humans but not (easily) to computers…

What information can we see… WWW2002 The eleventh international world wide web conference Sheraton waikiki hotel Honolulu, hawaii, USA 7-11 may location 5 days learn interact Registered participants coming from australia, canada, chile denmark, france, germany, ghana, hong kong, india, ireland, italy, japan, malta, new zealand, the netherlands, norway, singapore, switzerland, the united kingdom, the united states, vietnam, zaire Register now On the 7 th May Honolulu will provide the backdrop of the eleventh international world wide web conference. This prestigious event … Speakers confirmed Tim berners-lee Tim is the well known inventor of the Web, … Ian Foster Ian is the pioneer of the Grid, the next generation internet …

What information can a machine see…                          

Solution: XML markup with “meaningful” tags?                        …

But What About…                       …

Machine sees…                        

Need to Add “Semantics” External agreement on meaning of annotations –E.g., Dublin Core Agree on the meaning of a set of annotation tags –Problems with this approach Inflexible Limited number of things can be expressed Use Ontologies to specify meaning of annotations –Ontologies provide a vocabulary of terms –New terms can be formed by combining existing ones –Meaning (semantics) of such terms is formally specified –Can also specify relationships between terms in multiple ontologies

History of the Semantic Web Web was “invented” by Tim Berners-Lee (amongst others), a physicist working at CERN TBL’s original vision of the Web was much more ambitious than the reality of the existing (syntactic) Web: TBL (and others) have since been working towards realising this vision, which has become known as the Semantic Web –E.g., article in May 2001 issue of Scientific American… “... a goal of the Web was that, if the interaction between person and hypertext could be so intuitive that the machine-readable information space gave an accurate representation of the state of people's thoughts, interactions, and work patterns, then machine analysis could become a very powerful management tool, seeing patterns in our work and facilitating our working together through the typical problems which beset the management of large organizations.”

Scientific American, May 2001: Beware of the Hype

Hype seems to suggest that Semantic Web means: “semantics + web = AI” –“A new form of Web content that is meaningful to computers will unleash a revolution of new abilities” More realistic to think of it as meaning: “semantics + web + AI = more useful web” –Realising the complete “vision” is too hard for now (probably) –But we can make a start by adding semantic annotation to web resources Images from Christine Thompson and David Booth

Web “Schema” Languages Existing Web languages extended to facilitate content description –XML  XML Schema (XMLS) –RDF  RDF Schema (RDFS) XMLS not an ontology language –Changes format of DTDs (document schemas) to be XML –Adds an extensible type hierarchy Integers, Strings, etc. Can define sub-types, e.g., positive integers RDFS is recognisable as an ontology language –Classes and properties –Sub/super-classes (and properties) –Range and domain (of properties)

RDF and RDFS RDF stands for Resource Description Framework It is a W3C candidate recommendation ( RDF is graphical formalism ( + XML syntax + semantics) –for representing metadata –for describing the semantics of information in a machine- accessible way RDFS extends RDF with “schema vocabulary”, e.g.: –Class, Property –type, subClassOf, subPropertyOf –range, domain

The RDF Data Model Statements are triples: Ia n Ul i hasColleague Can be represented using XML serialisation, e.g.: Statements describe properties of resources A resource is a URI representing a (class of) object(s): –a document, a picture, a paragraph on the Web; – –a book in the library, a real person (?) –isbn:// –…–… Properties themselves are also resources (URIs)

URIs URI = Uniform Resource Identifier "The generic set of all names/addresses that are short strings that refer to resources“ URIs may or may not be dereferencable –URLs (Uniform Resource Locators) are a particular type of URI, used for resources that can be accessed on the WWW (e.g., web pages) In RDF, URIs typically look like “normal” URLs, often with fragment identifiers to point at specific parts of a document: –

Linking Statements The subject of one statement can be the object of another Such collections of statements form a directed, labeled graph Note that the object of a triple can also be a “literal” (a string) Note also that RDF triples don’t by themselves give meaning –You know that (1) Ian and Carol are most likely colleagues (barring multiple jobs for Uli (2) (Uli hasCollegue Ian) holds (“colleagueness” – unlike “love” is symmetric). But DOES YOUR PROGRAM KNOW THIS?

RDF Syntax RDF has an XML syntax that has a specific meaning: Every Description element describes a resource Every attribute or nested element inside a Description is a property of that Resource with an associated object resource Resources are referred to using URIs

RDF Schema (RDFS) RDF gives a formalism for meta data annotation, and a way to write it down in XML, but it does not give any special meaning to vocabulary such as subClassOf or type –Interpretation is an arbitrary binary relation –I.e., has no special meaning RDF Schema defines “schema vocabulary” that supports definition of ontologies –gives “extra meaning” to particular RDF predicates and resources (such as subClasOf) –this “extra meaning”, or semantics, specifies how a term should be interpreted

“Background Theory” “Instances” RDF Schema is really RDF background knowledge!

RDF/RDFS vs. General Knowledge Rep & Reasoning We noted that RDF can be seen as “base level facts” and RDFS can be seen as “background theory/facts/rules At this level, inference with RDF/RDFS seems to be just a special case of Knowledge Representation Reasoning This is good (CSE471 Ahoy!) and bad (reasoning over most non-trivial logics is NP-hard or much much worse). RDF/RDFS can be seen as an attempt to limit the complexity of reasoning by limiting the expressiveness of what can be expressed –RDF/RDFS together can be seen as capturing a certain tractable subset of First Order Logic –..already there is trouble in paradise with people complaining that the expressiveness is not enough Enter OWL, which attempts to provide expressiveness equivalent to “description logics” (a sort of inheritance reasoning in First-order logic)

Problems with RDFS RDFS too weak to describe resources in sufficient detail –No localised range and domain constraints Can’t say that the range of hasChild is person when applied to persons and elephant when applied to elephants –No existence/cardinality constraints Can’t say that all instances of person have a mother that is also a person, or that persons have exactly 2 parents –No transitive, inverse or symmetrical properties Can’t say that isPartOf is a transitive property, that hasPart is the inverse of isPartOf or that touches is symmetrical –…–… Difficult to provide reasoning support –No “native” reasoners for non-standard semantics –May be possible to reason via FO axiomatisation

RDFS Examples RDF Schema terms (just a few examples): –Class –Property –type –subClassOf –range –domain These terms are the RDF Schema building blocks (constructors) used to create vocabularies:

RDF/RDFS “Liberality” No distinction between classes and instances (individuals) Properties can themselves have properties No distinction between language constructors and ontology vocabulary, so constructors can be applied to themselves/each other

RDF Schema is now being superseded by OWL

Web Ontology Language Requirements Desirable features identified for Web Ontology Language: Extends existing Web standards –Such as XML, RDF, RDFS Easy to understand and use –Should be based on familiar KR idioms Formally specified Of “adequate” expressive power Possible to provide automated reasoning support

From RDF to OWL Two languages developed to satisfy above requirements –OIL: developed by group of (largely) European researchers (several from EU OntoKnowledge project) –DAML-ONT: developed by group of (largely) US researchers (in DARPA DAML programme) Efforts merged to produce DAML+OIL –Development was carried out by “Joint EU/US Committee on Agent Markup Languages” –Extends (“DL subset” of) RDF DAML+OIL submitted to W3C as basis for standardisation –Web-Ontology (WebOnt) Working Group formed –WebOnt group developed OWL language based on DAML+OIL –OWL language now a W3C Recommendation (i.e., a standard like HTML and XML)

OWL Language Three species of OWL –OWL full is union of OWL syntax and RDF –OWL DL restricted to FOL fragment (¼ DAML+OIL) –OWL Lite is “easier to implement” subset of OWL DL Semantic layering –OWL DL ¼ OWL full within DL fragment –DL semantics officially definitive OWL DL based on SHIQ Description Logic –In fact it is equivalent to SHOIN (D n ) DL OWL DL Benefits from many years of DL research –Well defined semantics –Formal properties well understood (complexity, decidability) –Known reasoning algorithms –Implemented systems (highly optimised)

32 Layer 4½: Mapping Between Ontologies Taxonomy Crisis: –How can your agent know that my “title” is your “name”?! –How can my agent know that some of your “address” objects are post-boxes, not physical addresses?! –How can my agent know that many Asian first names correspond to Western surnames? Semantic Web Solution: Services for translating/mapping between “related” ontologies. Suppose Amazon.com uses Dublin Core (“title”), while Fred Hanna uses it’s own document ontology (“name”). So far … my agent is forced to choose a ontology, or must be carefully crafted to understand both lanuages A better solution: A niche now exists for a independent entity (UniversalBookInfo.com) that maps “title”  “name” etc

33 without UniversalBookInfo.com Nick wants to buy War & Peace Nick’s very complicated agent Amazon Fred Hanna Amazon ontology FredHanna ontology Programmer’s bank account €€€

34 with UniversalBookInfo.com Nick wants to buy War & Peace Nick’s agent Amazon Universal BookInfo.com Fred Hanna Joe’s agent Jane’s Agent Bank Account €€€ €€ €

(In)famous “Layer Cake”  Data Exchange  Semantics+reasoning  Relational Data ? ? ??? Relationship between layers is not clear OWL DL extends “DL subset” of RDF

Who will annotate the data? Semantic web works if the users annotate their pages using some existing ontology (or their own ontology, but with mapping to other ontologies) –But users typically do not conform to standards.. and are not patient enough for delayed gratification… Two Solutions –1. Intercede in the way pages are created (act as if you are helping them write web-pages) What if we change the MS Frontpage/Claris Homepage so that they (slyly) add annotations? E.g. The Mangrove project at U. Wash.Mangrove –Help user in tagging their data (allow graphical editing) –Provide instant gratification by running services that use the tags. –2. Collaborative tagging! “Folksonomies” (look at Wikipedia article) –FLICKR, Technorati, deli.cio.us etc –3. Automated information extraction (next topic)

Folksonomies—The good Bottom-up approach to taxonomies/ontologies –[In systems like] Furl, Flickr and Del.icio.us... people classify their pictures/bookmarks/web pages with tags (e.g. wedding), and then the most popular tags float to the top (e.g. Flickr's tags or Del.icio.us on the right).... –[F]olksonomies can work well for certain kinds of information because they offer a small reward for using one of the popular categories (such as your photo appearing on a popular page). People who enjoy the social aspects of the system will gravitate to popular categories while still having the freedom to keep their own lists of tags. Classic case of research playing catch-up with practice ;-)

Works best when Many people Tag the same Info…

Folksonomies… the bad On the other hand, not hard to see a few reasons why a folksonomy would be less than ideal in a lot of cases: –None of the current implementations have synonym control (e.g. "selfportrait" and "me" are distinct Flickr tags, as are "mac" and "macintosh" on Del.icio.us). –Also, there's a certain lack of precision involved in using simple one-word tags--like which Lance are we talking about? (Though this is great for discovery, e.g. hot or Edmonton) –And, of course, there's no heirarchy and the content types (bookmarks, photos) are fairly simple. For indexing and library people, folksonomies are about as appealing as Wikipedia is to encyclopedia editors.encyclopediaeditors –But.. there's some interesting stuff happening around them. Computizing Eyeballs(brain) cycle stealing

Collaborative Computing AKA Brain Cycle Stealing AKA Computizing Eyeballs A lot of exciting research related to web currently involves “co-opting” the masses to help with large-scale tasks –It is like “cycle stealing”—except we are stealing “human brain cycles” (the most idle of the computers if there is ever one ;-) Remember the mice in the Hitch Hikers Guide to the Galaxy? (..who were running a mass-scale experiment on the humans to figure out the question..) –Collaborative knowledge compilation (wikipedia!) –Collaborative Curation –Collaborative tagging Many big open issues –How do you pose the problem such that it can be solved using collaborative computing? –How do you “incentivize” people into letting you steal their brain cycles?