Semantic Web Ontologies CS 431 – 20040317 Carl Lagoze – Cornell University Acknowledgements: Alun Preece.

Slides:



Advertisements
Similar presentations
Semantic Interoperability & Semantic Models: Introduction
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
CS570 Artificial Intelligence Semantic Web & Ontology 2
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.
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.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Cornell CS Semantic Web Ontologies & Data Models CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
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
DL systems DL and the Web Ilie Savga
W3C Tracking – OWL David De Roure GGF Semantic Grid Research Group
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
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 Development Kenneth Baclawski Northeastern University Harvard Medical School.
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
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.
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.
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.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
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:
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
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.
Of 38 lecture 6: rdf – axiomatic semantics and query.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
ece 627 intelligent web: ontology and beyond
Copy right 2004 Adam Pease permission to copy granted so long as slides and this notice are not altered Ontology Overview Introduction.
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)
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.
DOMAIN ONTOLOGY DESIGN
ece 627 intelligent web: ontology and beyond
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Semantic Web Ontologies & Data Models
Presentation transcript:

Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece

Components of the Semantic Web

Knowledge Representation and AI meeting the Web Knowledge representation is not new –Formalisms Semantic networks Frame systems –Frames (objects) –Slots (attributes and properties) –Languages LOOM Classic Cyc-L –Logics Description Logics (DLs)

So why re-invent it for the Web Not re-invention –Same underlying formalisms (frames, slots, description logic) But new factors –Massive scale Tractability Knowledge expressiveness must be limited or reasoning must be incomplete –Lack of central control Need for federation Inconsistency, lies, re-interpretations, duplications New facts appear and modify constantly –Open world vs. Close world assumptions Contrast to most reasoning systems that assume anything absent from knowledge base is not true Need to maintain monotonicity with tolerance for contradictions –Need to build on existing standards URI, XML, RDF

Why aren’t XML schema good enough? XML schema is designed to primarily describe structure and constraints on documents –Rich datatypes –Grammar for describing structure of elements (and attributes) Incomplete modeling of is-a relationships –Top-down inheritance of attributes from superclasses to subclasses with extension and restriction is clumsy E.g., student as person with a student # and age<28 –Bottom-up inheritance of instances to superclasses is not automatic

Brief review of RDF Data model for defining machine-processible semantics of data Three main object types: –Resources Primitive metadata is URI –Properties Sub-class of resource –Statements (:s :p :o) Graph model that is serializable in XML

RDF Schemas A building block for assembling ontology languages Declaration of vocabularies –Classes and class hierarchies –properties defined by a particular community –characteristics of properties and/or constraints on corresponding values Provides substructure for inferences based on existing triples Schema language is an expression of basic RDF model Schema Type System - Basic Types –Property, Class, SubClassOf, Domain, Range –Minimal (but extensible) at this time –Expressible in the RDF model and syntax

What is an Ontology? A formal specification of conceptualization shared in a community Vocabulary for defining a set of things that exist in a world view Formalization allows communication across application systems and extension Parallel concepts in other areas: –Domains: database theory –Types: AI –Classes: OO systems –Types/Sorts: Logic Global vs. Domain-specific

“An ontology is an explicit, partial specification of a conceptualization that is expressible as a meta-level viewpoint on a set of possible domain theories for the purpose of modular design, redesign and reuse of knowledge-intensive system components” (Schreiber, Wielinga & Janswijer, 1995) Universe of discourse Relevant relations

XML and RDF are ontologically neutral No standard vocabulary just primitives –Resource, Class, Property, Statement, etc. Compare to classic first order logic –Conjunction, disjunction, implication, existential, universal quantifier

Components of an Ontology Vocabulary (concepts) Structure (attributes of concepts and hierarchy) Logical characteristics of concepts & attributes –Domain and range restrictions –Properties of relations (symmetry, transitivity)

Wordnet On-line lexical reference system, domain- independent >100,000 word meanings organized in a taxonomy with semantic relationships –Synonymy, meronymy, hyponymy, hypernymy Useful for text retrieval, etc.

CYC Effort in AI community to accommodate all of human knowledge!!! Formalizes concepts with logical axioms specifying constraints on objects and classes Associated reasoning tools Contents are proprietary but there is OpenCyc –

Ontologies for the Web Lots of Participants and $$$ –Web Ontology Working Group –Distributed Agent Markup Language –Ontology Inference Layer –OntoWeb –Schemas Project OWL (Web Ontology Language) – develop standard for encoding ontologies on top of RDF Schema

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

Extending RDF(S) with OWL RDFS OWL Class, sub-class definition Property (attribute), sub-property definition Domain, range constraints Class definition: Conjunction, disjunction, negation Property constraints: universality, existence, cardinality Properties of properties: transitivity, symmetry

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

Description Logics Fragment of first-order logic designed for logical representation of object-oriented formalisms –Frames/classes –Do not stress representation of behaviors High expressivity with decidability and completeness Universal and existential quantification, disjunction, conjunction, negation Concepts, roles, individuals Representation as a collection of statements, with unary and binary predicates that stand for concepts and roles, from which deductions can be made

OWL Lite Summary

OWL DL and Full Summary

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 and full

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

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