Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.

Slides:



Advertisements
Similar presentations
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 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.
An Introduction to Description Logics
An Introduction to RDF(S) and a Quick Tour of OWL
Presented by Amr Ali AL-Hossary (M.B.,B.Ch)
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.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
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.
Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.
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.
Semantic Web Ontologies CS 431 – April 4, 2005 Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Cornell CS Semantic Web Ontologies & Data Models CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 26, 2005.
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
©2003, Philippe Cudre-Mauroux, EPFL-I&C-IIF, Laboratoire de systèmes d'informations répartis LSIR Weekly seminar Mapping the Semantic Web.
DL systems DL and the Web Ilie Savga
W3C Tracking – OWL David De Roure GGF Semantic Grid Research Group
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
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
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
OWL and SDD Dave Thau University of Kansas
Department of Computer Science and Engineering
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
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.
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.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Advanced topics in software engineering (Semantic web)
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.
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.
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
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.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
Stefan Decker Stanford University Mike Dean BBN Technologies.
W3C’s (world wide web consortium) Semantic Web: - RDF and metadata markup efforts to represent data in a machine understandable form. DARPA started 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.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Building Trustworthy Semantic Webs
Ontologies.
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Semantic Web Ontologies & Data Models
Semantic Web Basics (cont.)
Presentation transcript:

Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University

Acknowledgements for various slides and ideas Ian Horrocks (Manchester U.K.) Eric Miller (W3C) Dieter Fensel (Berlin) Volker Haarslev (Montreal) Alun Preece (Aberdeen)

Putting the building blocks together XML –Syntax for document markup URIs –Universal naming syntax Namespaces –Concept space naming RDF –Sentence construction RDFs –Primitive Vocabulary building Description Logic –Formal basis for ontology models OWL –Expression of logic via RDF sentences

Web Ontology Language (OWL) W3C Web Ontology Working Group (WebOnt) Follow on to DAML, OIL efforts W3C Recommendation Vocabulary extension of RDF

Species of OWL OWL Lite –Good for classification hierarchies with simple constraints (e.g., thesauri) –Reasoning is computational simple and efficient OWL DL –Computationally complete and decidable (computation in finite time) –Correspondence to description logics (decidable fragment of first-order logic) OWL Full –Maximum expressiveness –No computational guarantees (probably never will be) Each language is extension of simpler predecessor

Namespaces and OWL

OWL Class Definition

Why owl:class vs. rdfs:class Rdfs:class is “class of all classes” In DL class can not be treated as individuals (undecidable) Thus owl:class, which is expressed as rdfs:subclass of rdfs:class –No problem for standard rdf processors since an owl:class “is a” rdfs:class Note: there are other times you want to treat class of individuals –Class drinkable liquids has instances wine, beer, …. –Class wine has instances merlot, chardonnay, zinfandel, …

OWL class building operations disjointWith –No vegetarians are carnivores sameClassAs (equivalence) Enumerations (on instances) –The Ivy League is Cornell, Harvard, Yale, …. Boolean set semantics (on classes) –Union (logical disjunction) Class parent is union of mother, father –Intersection (logical conjunction of class with properties) Class WhiteWine is conjunction of things of class wine and have property white –complimentOf (logical negation) Class vegetarian is disjunct of class carnivore

OWL Properties

OWL property building operations & restrictions Transitive Property –P(x,y) and P(y,z) -> P(x,z) SymmetricProperty –P(x,y) iff P(y,x) Functional Property –P(x,y) and P(x,z) -> y=z inverseOf –P1(x,y) iff P2(y,x) InverseFunctional Property –P(y,x) and P(z,x) -> y=z Cardinality –Only 0 or 1 in lite –DL and full have full cardinality restrictions

OWL DataTypes Full use of XML schema data type definitions Examples –Define a type age that must be a non-negative integer –Define a type clothing size that is an enumeration “small” “medium” “large”

OWL Instance Creation Create individual objects filling in slot/attribute/property definitions Bill

OWL Lite Summary

OWL DL and Full Summary

OWL DL vs. OWL-Full Same vocabulary OWL DL restrictions –Type separation Class can not also be an individual or property Property can not also be an individual or class –Separation of ObjectProperties and DatatypeProperties

Language Comparison DTDXSDRDF(S)OWL Bounded lists (“X is known to have exactly 5 children”) X Cardinality constraints (Kleene operators) XXX Class expressions (unionOf, complementOf) X Data types XX Enumerations XXX Equivalence (properties, classes, instances) X Formal semantics (model-theoretic & axiomatic) X Inheritance XX Inference (transitivity, inverse) X Qualified contraints (“all children are of type person” X Reification XX

Protégé and RACER – tools for building, manipulating and reasoning over ontologies Protégé - –Use the 3.x version –Multiple plug-ins are available Protégé OWL plug-in – Other semantic web related plug-ins – bin/wiki.pl?ProtegePluginsLibraryByTopic#nid349http://protege.cim3.net/cgi- bin/wiki.pl?ProtegePluginsLibraryByTopic#nid349 Racer –Description Logic based reasoning engine –Server-based –Integrates with Protégé-OWL Pizza Ontology – WL/pizza_ owlhttp:// WL/pizza_ owl

Protégé and OWL Concepts Classes and sub-classes –Disjoint classes (remember the open-world assumption) –Multiple inheritance Properties –Functional, inverse functional, transitive, symmetric –Domains and ranges Property restrictions –Quantifier Existential Universal –Closure axioms »Remember the open world assumption Cardinality –Covering axioms Remember the open-world assumption

Storing and querying RDF-based models Persistent storage implementations –Jena Relational databases (mysql, postgres, oracle) –Kowari – Mapped files –Sesame - Relational databases (mysql, postgres, oracle) Query languages –RDQL (Kowari, Jena) –SPARQL W3C working draft

RDQL-by-example RDF source – db-3.rdfhttp:// db-3.rdf Queries – q1http:// q1 – q2http:// q2 – q3http:// q3 – q4http:// q4 – q5http:// q5 – q6http:// q6 – q7http:// q7 – q8http:// q8