Okech Odhiambo Faculty of Information Technology Strathmore University

Slides:



Advertisements
Similar presentations
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
The Semantic Web – WEEK 4: RDF
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.
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.
Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.
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.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 12: Ontologies and Knowledge Representation PRINCIPLES OF DATA INTEGRATION.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Practical RDF Chapter 1. RDF: An Introduction
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
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.
Logics for Data and Knowledge Representation
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.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
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.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
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.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Artificial Intelligence 2004 Ontology
DAML+OIL: an Ontology Language for the Semantic Web.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
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.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Description of Information Resources: RDF/RDFS (an Introduction)
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Representing Data with XML February 26, 2004 Neal Arthorne.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontology Technology applied to Catalogues Paul Kopp.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
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.
Service-Oriented Computing: Semantics, Processes, Agents
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
Ontology.
ece 720 intelligent web: ontology and beyond
RDF 1.1 Concepts and Abstract Syntax
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Ontology.
Presentation transcript:

Okech Odhiambo Faculty of Information Technology Strathmore University Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Faculty of Information Technology Strathmore University

Outline The Current Web and the Semantic Web RDF and RDF Schema Web Ontology Language OWL Application areas for semantic web technology Our reflections

Introduction In this talk we chose to look at the languages of the Semantic Web Specifically RDF, RDF Schema and OWL They are W3C recommendations We believe that as web developers, these languages are a necessary part of the skill set required of you Two most significant Next Big Thing concepts that will change the way IT is used are: The semantic applications Web services Microsoft in September Microsoft's recent reorganization and the increased emphasis on Internet technologies being developed in its MSN unit are reactions to the changing computing landscape enabler of Web services

The Current Web Content is designed for human consumption. Main focus is on documents a document or media can link to any other document (or different media). In the current web is content is designed for human consumption. The main focus is on documents. The universality is based on the concept that a document or media can link to any other document (or different media). the Syntactic Web 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?

Scientific American, May 2001: An extension of the current web in which information is given a well defined meaning, better enabling computers and people to work in cooperation

The Layer ‘Cake’ View 2005 version Note: the lowest levels in the stack are ‘enabling technologies’ the middle layers are the core semantic web technologies the upper layers are still (logic, proof and trust) research issues. View 2005 version

Semantic Web Languages Resource Description Framework (RDF) RDF is a language ( + XML syntax + semantics) for representing metadata for describing the semantics of information in a machine- accessible way RDF Schema (RDFS) extends RDF with “schema vocabulary” Class, Property type, subClassOf, subPropertyOf range, domain RDFS is a very simple ontology language

The RDF Data Model Statements are (subject, predicate, object) triples: (fAcosta, hasWritten, “Research Methods in IT”) Can be represented as a graph: fAcosta hasWritten subject object predicate Research Methods in IT Statements describe properties of resources. A resource is any object that can be pointed to by a URI: Properties themselves are also resources (URIs)

Uniform Resource Identifier - URI "The generic set of all names/addresses that are short strings that refer to resources" 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: http://www.somedomain.com/some/path/file#fragmentID Example: http://ks.strathmore.edu/example/#facosta Shorthand notation strath:facosta

“Problem Based Learning Methodology” Linking Statements The subject of one statement can be the object of another Such collections of statements form a directed, labeled graph http://ks.strathmore.edu/example/facosta “Freddie Acosta” http://ks.strathmore.edu/example/IT2145 “Problem Based Learning Methodology” mailto:facosta@strathmore.edu http://ks.strathmore.edu/example/Title http://ks.strathmore.edu/example/homePage http://www.strathmore.edu/lecturers/facosta http://ks.strathmore.edu/example/email http://ks.strathmore.edu/example/hasName http://ks.strathmore.edu/example/hasWritten

RDF Syntax RDF has an XML syntax Every Description element describes a resource Every attribute or nested element inside a Description is a property of that Resource <rdf:Description rdf:about="http://ks.strathmore.edu/example/facosta"> <homePage rdf:resource="http://www.strathmore.edu/lecturers/facosta"/> <hasName>Freddie Acosta</strath:hasName> <email rdf:resource="mailto:facosta@strathmore.edu"/> <hasWritten rdf:resource=“strath:IT2145"/> </rdf:Description> <rdf:Description rdf:about="http://ks.strathmore.edu/example/IT2145"> <Title>Problem Based Learning Methodology</Title>

RDF Schema RDF gives a language for meta data annotation, and a way to write it down in XML, but it does not provide any way to structure the annotations RDF Schema augments RDF to allow you to define vocabulary terms and the relations between those terms it gives “extra meaning” to particular RDF predicates and resources e.g., Class, subClassOf, Property, domain, range These terms are the RDF Schema building blocks (constructors) used to create vocabularies

strath:JournalArticle RDF Schema - Classes strath:Publication strath:IT2145 strath:JournalArticle strath:Article rdf:Type rdf:subClassOf rdfs:Class rdfs:Type rdfs:subClassOf This is a simple hierarchy of the publications in a university Class and property belongs to the class rdfs:resource

RDF Schema - Properties strath:Publication rdfs:subClassOf rdfs:Type strath:hasWritten rdfs:Property rdfs:Domain rdf:Range strath:Employee rdfs:Class strath:Faculty Problems with RDF Schema 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 Need to extend RDFS to provide better support for ontologies Difficult to provide reasoning support No “native” reasoners for non-standard semantics May be possible to reason via FO axiomatisation

Ontology Borrowed from philosophy - the study of “The nature of being” “An ontology is a formal, explicit specification of a shared conceptualization specification of a conceptualization” (Gruber, 1993) In general, an ontology provides a mechanism to capture information about the objects and the relationships that hold between them in some domain of interest.

An Ontology Language for the Semantic Web Create a richer ontology language for the Semantic Web Desirable features identified for Web Ontology Language: Extend existing Web standards Such as XML, RDF, RDFS Easy to understand and use Formally specified Possible to provide automated reasoning support Of “adequate” expressive power

OWL Overview OWL is an ontology language, based on ideas from Description Logics It has well defined semantics OWL extends the expressive power of RDFS Can talk about defined properties of classes Ontology Inference language – OIL DARPA Agent Markup Language – DAML Merged to DAMAL+OIL Web Ontology Working group WebONT recommended OWL –Feb 2004 Two languages were developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed by group of (largely) US researchers Efforts merged to produce DAML+OIL Done by a “Joint EU/US Committee on Agent Markup Languages” DAML+OIL was submitted to W3C as basis for standardization Web-Ontology (WebOnt) Working Group developed OWL language based on DAML+OIL OWL language now a W3C Recommendation OWL RDF/RDFS XML Schema Description Logics

Components of an OWL Ontology Individuals Classes Properties Employee Publication Country Research Methods in IT Philippines Clement Acosta Advanced Accounting Kenya UK isCitizenOf hasColleague hasWritten

The Three Species of OWL OWL-Full - No restrictions on how/where language constructs can be used. The union of OWL and RDF Schema OWL-Full is not decidable. OWL-DL - Restricted version of OWL-Full. Corresponds to a description logic. Certain restrictions on how/where language constructs can be used in order to guarantee decidability. OWL-Lite - A subset of OWL-DL. The simplest and easiest to implement of the three species. Three species of OWL OWL full is union of OWL syntax and RDF OWL DL restricted to well-behaved fragment ( DAML+OIL) OWL Lite is “easier to implement” subset of OWL DL

SW Application Areas Application Areas … many more Knowledge Management Focus of our research group: Knowledge Systems group Enterprise Data Integration Web services, to support E-Commerce (B2C and B2B) Context based search E-Government E0learning … many more

Take Home Message The semantic web is here with us Be familiar with these technology Semantic Web technologies have a promising future and an exciting potential RDF and OWL are already standards no need to learn a proprietary languages Tools are available for semantic web applications. Common ones are Jena (http://jena.sourceforge.net/) is a Java framework for building Semantic Web applications Protégé (http://protege.stanford.edu) is an ontology editor and a knowledge-base editor. It has an OWL Plug-in now provides support for editing Semantic Web ontologies.

Questions?

Layer Cake - Revised W3C Semantic Web Language Layer Cake revised version, Tim-Berners-Lee 2005 Back to 2000 Version

Example OWL Ontology Consider a simple family ontology A Woman is a Person who is Female Parent is a Person having at least one child A Mother is a Female Parent. In DL Syntax Woman ≡ Person ∏ Female Parent ≡ Person ∏  (≥ 1 hasChild) • Person Mother ≡ Person ∏  (≥ 1 hasChild) • Person ∏ Female

OWL in RDF/XML Syntax (1) <owl:Class rdf:ID="Woman"> <owl:equivalentClass> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:ID="Female"/> <owl:Class rdf:ID="Person"/> </owl:intersectionOf> </owl:Class> </owl:equivalentClass> <owl:Class rdf:ID="Mother"> <owl:Class rdf:about="#Parent"/> <owl:Class rdf:about="#Woman"/>

OWL in RDF/XML Syntax (2) <owl:Class rdf:about="#Parent"> <owl:equivalentClass> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <owl:Restriction> <owl:onProperty> <owl:ObjectProperty rdf:ID="hasChild"/> </owl:onProperty> <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality> </owl:Restriction> <owl:Class rdf:about="#Person"/> </owl:intersectionOf> </owl:Class> </owl:equivalentClass>

Use Protégé instead for ontology development

OWL Classes OWL is an ontology language that is primarily designed to describe and define classes. Classes are therefore the basic building blocks of an OWL ontology. OWL supports six main ways of describing classes: Named Class, Intersection classes, Union classes, Complement classes, Restrictions, Enumerated classes.

OWL Properties There are two main categories of properties: Object properties and datatype properties. Object properties link individuals to individuals. Datatype properties link individuals to datatype values (e.g. integers, floats, strings).

Reasoning For ontologies that fall into the scope of OWL-DL, we can use a reasoner to infer information that isn’t explicitly represented in an ontology. Standard ‘reasoning services’ are: Subsumption testing Equivalence testing Consistency testing Instantiation testing