Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.

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.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to RDF(S) and a Quick Tour of OWL
April 15, 2004SPIE1 Association in Level 2 Fusion Mieczyslaw M. Kokar Christopher J. Matheus Jerzy A. Letkowski Kenneth Baclawski Paul Kogut.
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.
Chapter 9: Ontology Management Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 9: Ontology Management Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
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
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL and SDD Dave Thau University of Kansas
Department of Computer Science and Engineering
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Logic …. Disjoint Properties As for disjoint classes, two properties can be disjoint (owl : propertyDisjointWith) Property p and p’ are disjoint if no.
Artificial Intelligence 2004 Ontology
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
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.
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
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
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)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Of 29 lecture 15: description logic - introduction.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
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.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
Description Logics.
Service-Oriented Computing: Semantics, Processes, Agents
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

Chapter 82Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Highlights of this Chapter “Species” or Dialects Constructors Axioms Inference Dialects Compared Expressiveness

Chapter 83Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Web Ontology Language (OWL) OWL stands for Web Ontology Language OWL is built on top of RDF OWL is for processing information on the web OWL was designed to be interpreted by computers OWL was not designed for being read by people OWL is written in XML OWL has three sublanguages OWL is a web standard

Chapter 84Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Web Ontology Language (OWL) Ontology is about the exact description of things and their relationships. Knowledge Structure RDF captures the basics, i.e., an object-oriented type system Additional subtleties of meaning are needed for effective knowledge Representation (KR) OWL standardizes additional constructs to show how to capture such subtleties of meaning Builds on RDF Gives particular semantics to new terms Example: Life OntologyLife Ontology

Chapter 85Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Why OWL? OWL is a part of the "Semantic Web Vision" - a future where: Web information has exact meaning Web information can be processed by computers Computers can integrate information from the web OWL provides the ability to specify classes and properties in a form of description logic with the terms in its expressions related using Boolean operators analogous to AND, NOT, and OR. OWL was designed to provide a common way to process the content of web information (instead of displaying it).

Chapter 86Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL in Brief OWL has three species /sublanguages: OWL Lite OWL DL (includes OWL Lite) OWL Full (includes OWL DL) Specifies classes and properties in a form of description logic (DL) Class operators analogous to Boolean operators and, not, and or Constraints on properties: transitive, … Restrictions: constructs unique to DL

Chapter 87Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL Constructors Classes correspond to sets of objects. Properties relate pairs of individuals. Class expressions are used to express

Chapter 88Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL Constructors OWL distinguishes between constructors and axioms. The OWL constructors are the primitives that help us specify new classes. The OWL axioms are the primitives that help us make additional assertions about classes and properties. The OWL dialects provide class constructors that are based on description logic. These constructors build on the data types defined in XML schema. Classes correspond to sets of objects. Properties relate pairs of individuals.

Chapter 89Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL Constructors OWL comes into its own through a sophisticated set of class expression constructors. A class name A Boolean combination of class expressions. owl:intersectionOf owl:unionOf owl:complementOf An enumeration enclosed in the owl:Class elemnts. owl:oneOf A property restriction. OWL enables classes to be constructed out of properties through the mechanism of the property restriction.

Chapter 810Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Custom Metadata Vocabularies Creating metadata for services and their information resources they rely upon presupposes custom vocabularies for such metadata The metadata must be given a standard semantics so that different parties interpret it the same way, and so that tools can function appropriately.

Chapter 811Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Ontologies to Define Vocabulary Semantics A trivial ontology defining our vocabulary Uses simple subclasses and properties Disjointness goes beyond RDF Object properties refine RDF properties; relate two objects

Chapter 812Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Simple Inference Inference can be specified as part of the semantics of the language. Given the definition for the property hasParent and the snippet we can infer that Fido is an Animal Figure 8.1 presents an RDF schema that includes the main entities and relationships of OWL.

Chapter 813Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL Entities and Relationships

Chapter 814Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Constructing OWL Classes Explicitly (as in the examples above) or Anonymously, using Restrictions (next page) Set operators: intersectionOf, unionOf, complementOf, e.g.,

Chapter 815Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Restrictions: 1 A unique feature of description logics Kind of like division in arithmetic: define classes in terms of a restriction that they satisfy with respect to a given property Anonymous: typically included in a class def to enable referring them Key primitives are someValuesFrom a specified class allValuesFrom a specified class hasValue equal to a specified individual or data type minCardinality maxCardinality Cardinality (when maxCardinality equals minCardinality)

Chapter 816Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Restrictions: 2 Examples of restriction fragments 1

Chapter 817Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Restrictions: 3... The maker of a Wine must be a Winery The allValuesFrom restriction is on the hasMaker property of this Wine class (Makers of other products such as cheese are not constrained by this local restriction)

Chapter 818Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL Axioms Instances of both classes (objects) and properties (pairs of objects) are written in the XML syntax for RDF. Data values are written in RDF syntax with a string representation of the desired value. A pair of classes or properties is identical or equivalent. They behave as synonyms. Properties can be introduced as inverse of other properties. It is helpful to relate ontologies to binary relations as elementary algebra.

Chapter 819Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Axioms: 1 Assertions that are given to be true Can be especially powerful in combination with other axioms, which may come from different documents Some primitives rdfs:subClassOf owl:equivalentClass

Chapter 820Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Axioms: 2 <!– in essence, pair-wise inequalities 

Chapter 821Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Restrictions versus Axioms Axioms are global assertions that can be used as the basis for further inference Restrictions are constructors When we state that hasFather has a maxCardinality of 1, we are Defining the class of animals who have zero or one fathers: this class may or may not have any instances Not stating that all animals have zero or one fathers Often, to achieve the desired effect, we would have to combine restrictions with axioms (such as based on equivalentClass)

Chapter 822Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Inference OWL is about content, not the syntax Statements from different documents about the same URI are automatically conjoined OWL can appear unintuitive to the uninitiated Declare that no one can have more than one mother Declare Mary is John’s mother Declare Jane is John’s mother A DBMS would declare an integrity violation An OWL reasoner would say Mary = Jane

Chapter 823Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Dialects Compared OWL DL: the core dialect, includes DL primitives; not necessarily (but often practically) tractable OWL Lite: adds restrictions to OWL DL make it tractable OWL Full: lifts restrictions to allow other interpretations; extremely general; potentially intractable (undecidable); included just for fancy expressiveness needs

Chapter 824Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Expressiveness Limitations: 1 OWL DL cannot express some simple requirements Non-tree models: because instance variables are implicit in OWL restrictions, OWL cannot express conditions that require that two variables be identified Think of siblings – two people who have the same parents – but in terms of classes Do the same thing with class definitions

Chapter 825Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Expressiveness Limitations: 2 Specialized properties Cannot state that the child of a mammal must be a mammal and so on, without Defining new child properties for each class Adding an axiom for each class stating that it is a subClassOf the restriction of hasChild to itself Analogous to the problem in a strongly typed object- oriented language without generics You have to typecast the contents of a hash table or linked list

Chapter 826Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Expressiveness Limitations: 3 Constraints among individuals Cannot define tall person: class of persons whose height is above a certain threshold Can define ETHusband: class of persons who have been married to Elizabeth Taylor Cannot capture defeasibility (also known as nonmonotonicity) Birds fly Penguins are birds Penguins don’t fly

Chapter 827Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Chapter 8 Summary OWL builds on RDF to provide a rich vocabulary for capturing knowledge Synthesizes a lot of excellent work on discrete, taxonomic knowledge representation Fits well with describing information resources – a basis for describing metadata vocabularies Critical for unambiguously describing services so they can be selected and suitably engaged