Service-Oriented Computing: Semantics, Processes, Agents

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

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 8: Web Ontology Language (OWL) 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.
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.
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,
Chapter 4A Semantic Web Primer 1 Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen.
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
OWL: Web Ontology Language
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
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.
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.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Artificial Intelligence 2004 Ontology
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.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
ece 627 intelligent web: ontology and beyond
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
BBY 464 Semantic Information Management (Spring 2016) Ontologies and OWL: Web Ontology Language Yaşar Tonta & Orçun Madran [yasartonta,
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.
COP Introduction to Database Structures
Vincenzo Maltese, Fausto Giunchiglia University of Trento
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Building Trustworthy Semantic Webs
Service-Oriented Computing: Semantics, Processes, Agents
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Ontologies.
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
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
Linking Guide Michel Böhms.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Description Logics.
Service-Oriented Computing: Semantics, Processes, Agents
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
ece 720 intelligent web: ontology and beyond
Presentation transcript:

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

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

Web Ontology Language (OWL) RDF (with RDFS) captures the basics, approximating an object-oriented type system Need additional subtleties of meaning for effective knowledge representation OWL standardizes constructs to capture such subtleties of meaning Builds on RDF, by limiting it Limiting syntax and its possible interpretations Assigns standard semantics to new terms Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

OWL in Brief Specifies classes and properties in description logic (DL) Class operators analogous to Boolean operators and, not, and or Constraints on properties: transitive, … Restrictions: constructs unique to DL OWL 1 has three species: OWL Full, OWL DL, and OWL Lite Chapter 8 Service-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. <Mammal rdf:ID=“Mary”/> <Mammal rdf:ID=“John”> <hasParent rdf:resource=“#Mary”/> </Mammal> Chapter 8 Service-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 <owl:Class rdf:ID="Mammal"> <rdfs:subClassOf rdf:resource="#Animal"/> <owl:disjointWith rdf:resource="#Reptile"/> </owl:Class> <owl:ObjectProperty rdf:ID="hasParent"> <rdfs:domain rdf:resource="#Animal"/> <rdfs:range rdf:resource="#Animal"/> </owl:ObjectProperty> Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Simple Inference Find a model, if any exists Given the definition for the property hasParent and the snippet <owl:Thing rdf:ID=“Fido"> <hasParent rdf:resource="#Rover"/> </owl:Thing> we can infer that Fido is an Animal Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

OWL Entities and Relationships

Constructing OWL Classes Explicitly (as in the examples above) Anonymously, using Restrictions (next page) Set operators: intersectionOf, unionOf, complementOf, e.g., <owl:Class rdf:ID='SugaryBread'> <owl:intersectionOf rdf:parseType='Collection'> <owl:Class rdf:about='#Bread'/> <owl:Class rdf:about='#SweetFood'/> </owl:intersectionOf> </owl:Class> Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Restrictions: 1 A unique feature of description logics Analogous to 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 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Restrictions: 2 Examples of restriction fragments <owl:Restriction> <owl:onProperty rdf:resource="#hasFather"/> <owl:maxCardinality rdf:datatype="xsd:nonNegativeInteger"> 1 </owl:maxCardinality> </owl:Restriction> <owl:onProperty rdf:resource='#bakes'/> <owl:someValuesFrom rdf:resource='#Bread'/> Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Restrictions: 3 The maker of a Wine must be a Winery <owl:Class rdf:ID="Wine"> <rdfs:subClassOf rdf:resource="&food;PotableLiquid" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMaker" /> <owl:allValuesFrom rdf:resource="#Winery" /> </owl:Restriction> </rdfs:subClassOf> ... </owl:Class> 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 8 Service-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 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Axioms: 2 <owl:AllDifferent> <!– in essence, pair-wise inequalities <owl:distinctMembers rdf:parseType='Collection'> <ex:Country rdf:ID='India'/> <ex:Country rdf:ID='Russia'/> <ex:Country rdf:ID='USA'/> <owl:distinctMembers/> </owl:AllDifferent> <ex:Country rdf:ID='Iran'/> <ex:Country rdf:ID='Persia'> <owl:sameIndividualAs rdf:resource='#Iran'/> </ex:Country> Chapter 8 Service-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 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Inference Like RDF, OWL is about meaning, not syntax Statements from different documents about the same URI are automatically conjoined OWL can appear unintuitive to the uninitiated Integrity constraint: no one can have more than one mother Declare a fact: Mary is John’s mother Declare a fact: Jane is John’s mother What will you conclude? A DBMS would declare an integrity violation An OWL reasoner would say Mary = Jane Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Dialects Compared OWL DL OWL Lite OWL Full Core dialect, includes DL primitives Not necessarily (but often) tractable OWL Lite Limits OWL DL to ensure tractability OWL Full Extremely general Potentially intractable (undecidable) Supports fancy expressiveness needs and introducing new concepts into the standard Chapter 8 Service-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 8 Service-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 8 Service-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 8 Service-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 Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns

Expressing a Scenario in OWL Student (S); faculty member (F); regular faculty member (R); department (D); thesis committee (T) An S belongs to exactly one D An R is an F An R advises zero or more Ss An F is affiliated with one or more Ds An S is advised by exactly one R An S is evaluated by exactly one T A T evaluates exactly one S A T has three or more Fs as its members Exactly one of the members of a T is its chair, who is an R Chapter 8 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns