Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

Chronos: A Tool for Handling Temporal Ontologies in Protégé
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.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
RDF Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
Ontology Notes are from:
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.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Dr. Alexandra I. Cristea RDF.
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.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
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.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
OWL and SDD Dave Thau University of Kansas
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
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.
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.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Semantic Web - an introduction By Daniel Wu (danielwujr)
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.
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.
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:
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Representing Data with XML February 26, 2004 Neal Arthorne.
OWL Web Ontology Language Overview. The OWL Web Ontology Language is designed for use by applications that need to process the content of information.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontology Technology applied to Catalogues Paul Kopp.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
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 Trustworthy Semantic Webs
Ontologies.
Semantic Web Lecture Notes Prepared by Jagdish S. Gangolly
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Presentation transcript:

Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web

Today’s Web A system of interlinked hypertext Information is accessed via keyword-based search and browser Browsers render information for human consumption

Binary objects serialization Relational databases Extensible Markup Language (XML) And what… Information Sharing

Making web-based information machine understandable Providing a rich semantic model for expressing domain knowledge Enabling cross-domain information exchange Motivations of the Semantic Web

The Semantic Web Stack Hypertext Web technologies URI Unicode XML *Source:

The Semantic Web Stack Hypertext Web technologies URI Unicode XML Standardized Semantic Web technologies RDF RDFS OWL SPARQL *Source:

The Semantic Web Stack Hypertext Web technologies URI Unicode XML Standardized Semantic Web technologies RDF RDFS OWL SPARQL Unrealized Semantic Web technologies RIF/SWRL Cryptography Trust User Interface *Source:

The Semantic Web Stack Standardized Semantic Web technologies RDF RDFS OWL *Source:

RDF is a general purpose data model for exchange of machine-understandable information in the Web What does RDF support? –Represent metadata about Web objects –Facilitate data merge –Support evolution of data schemas RDF – Resource Description Framework

RDF Statement ResourcePredicateObject or The data model Resource Property Resource Literals Resource : anything with an associated URIRef Property : a resource that serves as a predicate in a statement Object : a resource or a literal “$3.5”, “123”, xsd:integer^^10 Vocabulary : a set of URIrefs Elements in a vocabulary are unique

An example of an RDF model Legend Purple Box: Resource Green Box: Literal Red arcs: Property advisedBy: ation#advisedBy FN: d-rdf/3.0#FN

Data Merge Using RDF Merge Them… Why does it work?

Which URI should we use and how to find them? –Popular ones! Data merge can take place automatically. –A good place to find popular URIs Linking Open Data Community Project: Use of URIs Picture Source:

RDF is too general to incorporate semantics –it only provides syntax for data exchange in the Web RDF is not enough… 1. What if we replace advisedBy with propertyA, and FN with propertyB? 2. What if we want to know if “Celal” and “Xiang” are similar? 3. What is the domain of the property “advisedBy” ?

An ontology defines: –a specific vocabulary used to describe a certain reality, plus –a set of explicit assumptions regarding the intended meaning of the vocabulary An ontology describes a formal specification of a certain domain –Shared understanding of a domain of interest –Machine manipulable model of a domain of interest A popular definition –An explicit specification of a conceptualization [Tome Gruber] Introduction to ontology in computer science* *

RDFS provides a framework to describe domain-specific classes, properties and individuals. –Features for describing classes which represent concepts –Features for describing properties with restrictions Constructs for describing classes –rdfs:Class –rdfs:subClassOf Constructs for describing properties –rdfs:domain –rdfs:range –rdfs:subPropertyOf RDFS has more constructs… –more info: RDF Schema – A vocabulary language for RDF

Type inheritance –Morris is an instance of Cat; Cat is a subClassOf Mammal ->Morris is an instance of Mammal Type Inference –teaches is a property whose domain is Teacher and Range is Student; Bob teaches Tom -> Bob is a teacher and Tom is a student Transitivity –Dog is a subClassOf Mammal; Mammal is a subClassof Animal -> Dog is a subClassOf Animal RDFS Reasoning Capabilities * *

What about the following features: –Property cardinality –Class/Property equivalence –Inverse property –Class combinations (union, intersection, complement) –… A language with a richer set of constructs is needed. RDF/RDFS is not enough too…

OWL is the latest standard in ontology languages from the World Wide Web Consortium (W3C) OWL is built on top of RDF/RDFS OWL has a richer set of modeling constructs Three species of OWL: –OWL Lite: only uses a subset of OWL constructs –OWL DL: uses all OWL constructs but with limitations to achieve computational decidability –OWL Full: uses all OWL features with no computational guarantee OWL profiles: OWL-EL, OWL-QL, OWL RL OWL – Web Ontology Language

Classes –Named classes(available in RDFS) –Restriction(anonymous ) classes –Intersection classes –Union classes –Complement classes –Equivalent classes –DisjointOf class –Enumerated classes Basic elements of OWL (not all) Properties –Transitive –Symmetric –Functional –Inverse –Inverse Functional –allValuesFrom –someValuesFrom –Cardinality –hasValue Individuals A complete list can be found here:

A restriction class example A restriction class that imposes “has value of Red” on property “hasColor”.

Including all RDFS reasoning capabilities, plus Transitivity (different from RDFS) Inheritance of disjointness constraint –Plant is disjoint with Animal, and Mammal is a subclass of Animal ->Plant is disjoint with Mammal Inferring equivalent relationship via FunctionalProperty –mother is a FunctionalProperty, Joe’s mother is Julie, Joe’s mother is Maggie -> Julie and Maggie is equivalent If an object is an instance of a restriction class, then the object has the specified value for that property –A restriction class called WhiteSkinPeople has a hasValue property called skinColor whose value is White, Joe is an instance of WhiteSkinPeople -> Joe has White skinColor Reasoning with inverseOf –owns and ownedby Any many more… OWL inference capabilities (only a small part of them)* *

An inference example - the domain model* *Adapted from “Semantic Web Programming” chapter 5, by John Hebeler etc. Brief descriptions of the domain model: 1.Mammal 2.Human is a subclass of Mammal 3.Canine is a subclass of Mammal and is equivalent to the class of instances for which there is at least one breed property with a value that is an instance of Breed 4.Breed 5.LargeBread is a subclass of Bread 6.SmallBread is a subclass of Bread 7.GoldenRetriever 8.Chihuahua 9.PetOfRyan is a subclass of Mammal and it’s instances have a property that has a value of Ryan 10.hasOwner 11.owns is inverse of hasOwner 12.Ryan is a Human whose name is “Ryan Blace” and owns Daisy 13.Daisy is a Canine that has a property breed with the value GoldenRetriever 14.Amber is a Mammal that has a property breed with the value GoldenRetriever Not for human consumption

An inference example – no inference* Brief descriptions of the domain model: 1.Mammal 2.Human is a subclass of Mammal 3.Canine is a subclass of Mammal and is equivalent to the class of instances for which there is at least one breed property with a value that is an instance of Breed 4.Breed 5.LargeBread is a subclass of Bread 6.SmallBread is a subclass of Bread 7.GoldenRetriever 8.Chihuahua 9.PetOfRyan is a subclass of Mammal and it’s instances have a property that has a value of Ryan 10.hasOwner 11.owns is inverse of hasOwner 12.Ryan is a Human whose name is “Ryan Blace” and owns Daisy 13.Daisy is a Canine that has a property breed with the value GoldenRetriever 14.Amber is a Mammal that has a property breed with the value GoldenRetriever *Adapted from “Semantic Web Programming” chapter 5, by John Hebeler etc.

An inference example – RDFS inference* Brief descriptions of the domain model: 1.Mammal 2.Human is a subclass of Mammal 3.Canine is a subclass of Mammal and is equivalent to the class of instances for which there is at least one breed property with a value that is an instance of Breed 4.Breed 5.LargeBread is a subclass of Bread 6.SmallBread is a subclass of Bread 7.GoldenRetriever 8.Chihuahua 9.PetOfRyan is a subclass of Mammal and it’s instances have a property that has a value of Ryan 10.hasOwner 11.owns is inverse of hasOwner 12.Ryan is a Human whose name is “Ryan Blace” and owns Daisy 13.Daisy is a Canine that has a property breed with the value GoldenRetriever 14.Amber is a Mammal that has a property breed with the value GoldenRetriever *Adapted from “Semantic Web Programming” chapter 5, by John Hebeler etc.

An inference example – OWL-DL inference* Brief descriptions of the domain model: 1.Mammal 2.Human is a subclass of Mammal 3.Canine is a subclass of Mammal and is equivalent to the class of instances for which there is at least one breed property with a value that is an instance of Breed 4.Breed 5.LargeBread is a subclass of Bread 6.SmallBread is a subclass of Bread 7.GoldenRetriever 8.Chihuahua 9.PetOfRyan is a subclass of Mammal and it’s instances have the hasOwner property that has a value of Ryan 10.hasOwner 11.owns is inverse of hasOwner 12.Ryan is a Human whose name is “Ryan Blace” and owns Daisy 13.Daisy is a Canine that has a property breed with the value GoldenRetriever 14.Amber is a Mammal that has a property breed with the value GoldenRetriever *Adapted from “Semantic Web Programming” chapter 5, by John Hebeler etc.

A list of editors and reasoners (a lot…): – Protégé: an ontology editor –create, edit, combine, reason, serialize, visualize ontologies –reasoner is pluggable Jena: a framework to provide a programmatic environment for RDF, RDFS and OWL Reasoners: –FaCT++: supports OWL DL, open-source –Pellet: supports DL, EL, open-source RDF Gravity: RDF document visulizer Ontology authoring tools and reasoners

THANK YOU!