Www.sti-innsbruck.at © Copyright 2008 STI INNSBRUCK www.sti-innsbruck.at OWL: The Web Ontology Language Semantic Web Lecture Lecture VII – xx 2009 Dieter.

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
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
OWL Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
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 OWL Instance Data Evaluation Li Ding, Jiao Tao, and Deborah L. McGuinness Tetherless World Constellation Computer Science Department.
RDF Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
Chapter 4 Web Ontology Language: OWL
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Chapter 3A Semantic Web Primer 1 Chapter 3 Describing Web Resources in RDF Grigoris Antoniou Frank van Harmelen.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
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
1 © Copyright 2010 Dieter Fensel and Federico Facca Semantic Web Web Ontology Language (OWL)
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
LDK R Logics for Data and Knowledge Representation Resource Description Framework (RDF) Fausto Giunchiglia and Biswanath Dutta Fall’2011.
Resource Description Framework (RDF)
RDF Semantics by Patrick Hayes W3C Recommendation Presented by Jie Bao RPI Sept 4, 2008 Part 1 of RDF/OWL Semantics Tutorial.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Applying Semantics in SOA – OWL, WSDL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
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.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
OWL and SDD Dave Thau University of Kansas
Logics for Data and Knowledge Representation
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ, ΑΠΘ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ Κατεύθυνση Πληροφοριακών Συστημάτων - 1ο Εξάμηνο Σημασιολογικός Ιστός lpis.csd.auth.gr/mtpx/sw/index.htm.
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 –
© Copyright 2008 STI INNSBRUCK RDF and RDF Schema Semantic Web Lecture Lecture III – xx 2009 Dieter Fensel Slides.
1 Object-Orientation in Ontology Date: April 30, 2007 Byunggul Koh Taeksu Kim.
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.
Chapter 3 RDF Schema. Introduction RDF has a very simple data model RDF Schema (RDFS) enriches the data model, adding vocabulary and associated semantics.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Chapter 3 RDF and RDFS Semantics. Introduction RDF has a very simple data model But it is quite liberal in what you can say Semantics can be given using.
RQL: RDF Query language Jianguo Lu University of Windsor The following slides are from Grigoris Antoniou, Frank van Harmelen, “A Semantic Web Primer”
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
RDF Schema (RDFS) RDF user communities need to define the vocabularies (terms) to indicate that they  are describing specific kinds or classes of resources.
Artificial Intelligence 2004 Ontology
Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about the resources of the.
DAML+OIL: an Ontology Language for the Semantic Web.
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:
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
Knowledge Technologies Manolis Koubarakis 1 Some Other Useful Features of RDF.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
Semantics of RDF(S) and OWL Ivan Herman, W3C (Last update: 28 Sep 2007) Ivan Herman.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Building Trustworthy Semantic Webs
Service-Oriented Computing: Semantics, Processes, Agents
ece 720 intelligent web: ontology and beyond
ece 720 intelligent web: ontology and beyond
Chapter 3 RDF and RDFS Semantics
Presentation transcript:

© Copyright 2008 STI INNSBRUCK OWL: The Web Ontology Language Semantic Web Lecture Lecture VII – xx 2009 Dieter Fensel Slides by: Federico M. Facca

Where are we? #DateTitle 1Introduction 2Semantic Web Architecture 3RDF and RDF Schema 4Web of hypertext (RDFa, Microformats) and Web of data 5Semantic Annotation 6Repositories and SPARQL 7The Web Ontology Language 8Rule Interchange Format 9Web-scale Reasoning 10Social Semantic Web 11Ontologies and the Semantic Web 12Semantic Web Services 13Tools 14Applications 15Exam 2

Overview Introduction and Motivation Technical Solution –Design of OWL –OWL Layering –OWL and Description Logics –OWL Syntaxes Illustration by a Large Example Extensions 3

Semantic Web Stack 4 Adapted from

INTRODUCTION AND MOTIVATION 5

Overview Limitations of RDFS –Expressivity limitations –Layering problems Web Ontology Language OWL –Design of OWL –OWL Layering –OWL and Description Logics –OWL Syntaxes 6

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 7

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 8 RDF Vocabulary Classes: rdf:Property, rdf:Statement, rdf:XMLLiteral rdf:Seq, rdf:Bag, rdf:Alt, rdf:List Properties: rdf:type, rdf:subject, rdf:predicate, rdf:object, rdf:first, rdf:rest, rdf:_n rdf:value Resources: rdf:nil

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 9 RDF Vocabulary Classes: rdf:Property, rdf:Statement, rdf:XMLLiteral rdf:Seq, rdf:Bag, rdf:Alt, rdf:List Properties: rdf:type, rdf:subject, rdf:predicate, rdf:object, rdf:first, rdf:rest, rdf:_n rdf:value Resources: rdf:nil RDFS Vocabulary RDFS Classes rdfs:Resource rdfs:Class rdfs:Literal rdfs:Datatype rdfs:Container rdfs:ContainerMembershipProperty RDFS Vocabulary RDFS Properties rdfs:domain rdfs:range rdfs:subPropertyOf rdfs:subClassOf rdfs:member rdfs:seeAlso rdfs:isDefinedBy rdfs:comment rdfs:label

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 10

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 11

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 12

What we discussed so far… RDF Schema –RDFS Vocabulary –RDFS Metadata –Literals and datatypes in RDFS Semantics of RDF and RDF Schema –Semantic notions –RDF(S) Entailment SPARQL –SPARQL Queries –Query answer 13 PREFIX vCard: SELECT ?fullName WHERE {?x vCard:FN ?fullName}

Requirements for Ontology Languages Well-defined syntax Convenience of expression Formal semantics –Needed in reasoning, e.g.: Class membership Equivalence of classes Consistency Classification Efficient reasoning support Sufficient expressive power 14

Limitations of RDFS No semantics for: –Containers –Collections –Reification Domain and range of property infer information rather than check data –Conjunctive interpretation of multiple restrictions Use of properties as objects RDF/XML syntax very verbose 15

RDFS as an Ontology Language Classes Properties Class hierarchies Property hierarchies Domain and range restrictions 16

Expressiveness Limitations of RDF(S) Only binary relations Characteristics of Properties –E.g. inverse, transitive, symmetric Local range restrictions –E.g. for class Person, the property hasName has range xsd:string Complex concept descriptions –E.g. Person is defined by Man and Woman Cardinality restrictions –E.g. a Person may have at most 1 name Disjointness axioms –E.g. nobody can be both a Man and a Woman 17

Layering Issues Syntax –Only binary relations in RDF –Verbose syntax –No limitations on graph in RDF Every graph is valid Semantics –Malformed graphs –Use of vocabulary in language e.g. –Meta-classes e.g.,, 18

Stack of Languages XML –Surface syntax, no semantics XML Schema –Describes structure of XML documents RDF –Datamodel for “relations” between “things” RDF Schema –RDF Vocabulary Definition Language OWL –A more expressive Vocabulary Definition Language 19 This and following slides in part due to Frank van Harmelen

RDF Schema Recap RDFS provides –Classes –Class hierarchies –Properties –Property hierarchies –Domain and range restrictions RDFS does not provide –Property characteristics (inverse, transitive,...) –Local range restrictions –Complex concept definitions –Cardinality restrictions –Disjointness axioms 20

Extending RDF Schema OWL extends RDF Schema to a full-fledged knowledge representation language for the Web –Logical expressions (and, or, not) –(In)equality –Local properties –Required/optional properties –Required values –Enumerated classes –Symmetry, inverse 21

TECHNICAL SOLUTION The Web Ontology Language 22

Design Goals for OWL Shareable Changing over time Interoperability Inconsistency detection Balancing expressivity and complexity Ease of use Compatible with existing standards Internationalization 23

Requirements for OWL Ontologies are object on the Web with their own meta- data, versioning, etc... Ontologies are extendable 24 From Grigoris Antoniou and Frank van Harmelen: A Semantic Web Primer, MIT Press 2004

Requirements for OWL Ontologies are object on the Web with their own meta- data, versioning, etc... Ontologies are extendable They contain classes, properties, data-types, range/domain, individuals Equality (for classes, for individuals) Classes as instances Cardinality constraints XML syntax 25

Objectives for OWL Objectives: –Layered language –Complex datatypes –Digital signatures –Decidability (in part) –Local unique names (in part) Disregarded: –Default values –Closed world option –Property chaining –Arithmetic –String operations –Partial imports –View definitions –Procedural attachments 26 A logical system or theory is decidable if there exists an effective method such that for every formula in the system the method is capable of deciding whether the formula is valid in the system or not. [ [

Language Layers of OWL OWL Lite –Classification hierarchy –Simple constraints OWL DL –Maximal expressiveness while maintaining tractability –Standard formalization in a DL OWL Full –Very high expressiveness –Losing tractability –All syntactic freedom of RDF (self-modifying) 27

Language Layers of OWL OWL Lite –Classification hierarchy –Simple constraints OWL DL –Maximal expressiveness while maintaining tractability –Standard formalization in a DL OWL Full –Very high expressiveness –Losing tractability –All syntactic freedom of RDF (self-modifying) 28 Problems that are solvable in theory but cannot be solved in practice are called intractable. [

Features of OWL Language Layers OWL Lite –(sub)classes, individuals –(sub)properties, domain, range –conjunction –(in)equality –cardinality 0/1 –datatypes –inverse, transitive, symmetric properties –someValuesFrom –allValuesFrom OWL DL –Negation –Disjunction –Full cardinality –Enumerated types –hasValue OWL Full –Meta-classes –Modify language 29

OWL Full No restriction on use of vocabulary (as long as legal RDF) –Classes as instances (and much more) RDF style model theory –Reasoning using FOL engine –Semantics should correspond to OWL DL for restricted KBs 30

OWL DL Use of vocabulary restricted –Can’t be used to do “nasty things” (e.g. modify OWL) –No classes as instances –Defined by abstract syntax Standard DL-based model theory –Direct correspondence with a DL –Partial reasoning via DL engines –Reasoning for full language via FOL engines No need for axiomatization Built-in datatypes required for performance 31

OWL Lite No explicit negation or union Restricted cardinality (0/1) No nominals (oneOf) DL-based semantics –Reasoning via DL engines (+ datatypes) Semantically, only small restriction on OWL DL –No nominals –No arbitrary cardinality 32

OWL and Description Logics OWL Lite corresponds to the DL SHIN (D) –Named classes (A) –Named properties (P) –Individuals (C(o)) –Property values (P(o, a)) –Intersection (C ⊓ D) –Union(!) (C ⊔ D) –Negation(!) (¬C) –Existential value restrictions ( ∃ P.C) –Universal value restrictions ( ∀ P.C) –Unqualified number restrictions ( ≥ nP, ≤ nP, = nP) OWL DL corresponds to the DL SHOIN (D) –Property value ( ∃ P.{o}) –Enumeration ({o 1,..., o n }) 33

OWL Constructs 34 + XML Schema datatypes: int, string, real, etc... ∃

OWL Axioms 35

OWL Full is not a Description Logic OWL Lite has strong syntactic restrictions, but only limited semantics restrictions, compared with OWL DL –Negation can be encoded using disjointness –With negation and conjunction, you can encode disjunction Class(C complete unionOf(B C)) is equivalent to: DisjointClasses(not B B) DisjointClasses(not C C) Class(not B and not C complete not B not C) DisjointClasses(notB and not C B or C) Class(C complete not B and not C) More on OWL Species 36

More on Layering For an OWL DL-restricted KB, OWL Full semantics is not equivalent to OWL DL semantics John friend Susan OWL Full entails: John rdf:type owl:Thing Susan rdf:type owl:Thing friend rdf:type owl:ObjectProperty John rdf:type _:x _:x owl:onProperty friend _:x owl: minCardinality ”1”ˆˆxsd:nonNegativeInteger 37

Syntaxes of OWL RDF –Official exchange syntax –Hard for humans –RDF parsers are hard to write! UML –Large user base XML –Not the RDF syntax –Better for humans –More XML than RDF tools available Abstract syntax –Not defined for OWL Full –Human readable 38

OWL in RDF/XML Example from [OwlGuide]:... <rdf:RDF xmlns:vin=” xmlns:food=” > wine vin

OWL in RDF/XML Example from [OwlGuide]:... <rdf:RDF xmlns:vin=” xmlns:food=” > wine vin From Grigoris Antoniou and Frank van Harmelen: A Semantic Web Primer, MIT Press 2004

OWL Abstract Syntax Class(professor partial ) Class(associateProfessor partial academicStaffMember) DisjointClasses(associateProfessor assistantProfessor) DisjointClasses(professor associateProfessor) Class(faculty complete academicStaffMember) 41

OWL Abstract Syntax In DL syntax: associateProfessor ⊑ academicStaffMember associateProfessor ⊑ ¬assistantProfessor professor ⊑ ¬associateProfessor faculty ≡ academicStaffMember 42 Class(professor partial ) Class(associateProfessor partial academicStaffMember) DisjointClasses(associateProfessor assistantProfessor) DisjointClasses(professor associateProfessor) Class(faculty complete academicStaffMember)

More Examples DatatypeProperty(age range(xsd:nonNegativeInteger)) ObjectProperty(lecturesIn) ObjectProperty(isTaughtBy domain(course) range(academicStaffMember)) SubPropertyOf(isTaughtBy involves) ObjectProperty(teaches inverseOf(isTaughtBy) domain(academicStaffMember) range(course)) EquivalentProperties(lecturesIn teaches) ObjectProperty(hasSameGradeAs Transitive Symmetric domain(student) range(student)) 43

More Examples In DL syntax: ⊤ ⊑ ∀ age.xsd:nonNegativeInteger ⊤ ⊑ ∀ isTaughtBy −.course ⊤ ⊑ ∀ isTaughtBy.academicStaffMember isTaughtBy ⊑ involves teaches ≡ isTaughtBy − ⊤ ⊑ ∀ teaches −.academicStaffMember ⊤ ⊑ ∀ teaches.course lecturesIn ≡ teaches hasSameGradeAs + ⊑ hasSameGradeAs hasSameGradeAs ≡ hasSameGradeAs − ⊤ ⊑ ∀ hasSameGradeAs −.student ⊤ ⊑ ∀ hasSameGradeAs.student 44 DatatypeProperty(age range(xsd:nonNegativeInteger)) ObjectProperty(lecturesIn) ObjectProperty(isTaughtBy domain(course) range(academicStaffMember)) SubPropertyOf(isTaughtBy involves) ObjectProperty(teaches inverseOf(isTaughtBy) domain(academicStaffMember) range(course)) EquivalentProperties(lecturesIn teaches) ObjectProperty(hasSameGradeAs Transitive Symmetric domain(student) range(student))

More Examples Individual( type(lecturer)) Individual( type(academicStaffMember) value(age ”39”ˆˆ&xsd;integer)) ObjectProperty(isTaughtBy Functional) Individual(CIT1111 type(course) value(isTaughtBy ) value(isTaughtBy )) DifferentIndividuals( ) DifferentIndividuals( ) 45

More Examples In DL syntax: : lecturer : academicStaffMember  , ”39”ˆˆ&xsd; integer  :age ⊤ ⊑ ≤1isTaughtBy CIT1111 : course  CIT1111,  :isTaughtBy  CIT1111,  :isTaughtBy ≠ ≠ ≠ ≠ Individual( type(lecturer)) Individual( type(academicStaffMember) value(age ”39”ˆˆ&xsd;integer)) ObjectProperty(isTaughtBy Functional) Individual(CIT1111 type(course) value(isTaughtBy ) value(isTaughtBy )) DifferentIndividuals( ) DifferentIndividuals( )

More Examples Class(firstYearCourse partial restriction(isTaughtBy allValuesFrom (Professor))) Class(mathCourse partial restriction(isTaughtBy hasValue (949352))) Class(academicStaffMember partial restriction (teaches someValuesFrom (undergraduateCourse))) Class(course partial restriction (isTaughtBy minCardinality (1))) Class(department partial restriction (hasMember minCardinality(10)) restriction (hasMember maxCardinality(30))) 47

More Examples In DL syntax: firstYearCourse ⊑ ∀ isTaughtBy.Professor mathCourse ⊑ ∃ isTaughtBy.{949352} academicStaffMember ⊑ ∃ teaches.undergraduateCourse course ⊑ ≥ 1isTaughtBy department ⊑ ≥ 10hasMember ⊓ ≤ 30hasMember 48 Class(firstYearCourse partial restriction(isTaughtBy allValuesFrom (Professor))) Class(mathCourse partial restriction(isTaughtBy hasValue (949352))) Class(academicStaffMember partial restriction (teaches someValuesFrom (undergraduateCourse))) Class(course partialrestriction (isTaughtBy minCardinality (1))) Class(department partial restriction (hasMember minCardinality(10)) restriction (hasMember maxCardinality(30)))

More Examples Class(course partial complementOf(staffMember)) Class(peopleAtUni complete unionOf(staffMember student)) Class(facultyInCS complete intersectionOf(faculty restriction (belongsTo hasValue (CSDepartment)))) Class(adminStaff complete intersectionOf(staffMember complementOf(unionOf(faculty techSupportStaff)))) 49

More Examples In DL syntax: course ⊑ ¬staffMember peopleAtUni ≡ staffMember ⊔ student facultyInCS ≡ faculty ⊓ ∃ belongsTo.{CSDepartment} adminStaff ≡ staffMember ⊓ ¬(faculty ⊔ techSupportStaff ) 50 Class(course partial complementOf(staffMember)) Class(peopleAtUni complete unionOf(staffMember student)) Class(facultyInCS complete intersectionOf(faculty restriction (belongsTo hasValue (CSDepartment)))) Class(adminStaff complete intersectionOf(staffMember complementOf(unionOf(faculty techSupportStaff))))

Tool Support for OWL Ontology editors –Protégé ( –OilED ( Reasoners –Hoolet ( –Fact++ ( –KAON2 ( –Pellet ( APIs –OWL-API ( –Jena ( 51

ILLUSTRATION BY A LARGER EXAMPLE An example of usage of OWL 52

The Wine Ontology 53 An Ontology describing wine domain One of the most widely used examples for OWL and referenced by W3C. There is also a wine agent associated to this ontology that performs OWL queries using a web-based ontological mark-up language. That is, by combining a logical reasoner with an OWL ontology. The agent's operation can be described in three parts: consulting the ontology, performing queries and outputting results. Available here:

Wine Ontology Schema 54 [

Wine Ontology OWL Example 1 … 55

EXTENSIONS 56

From Description Logic to Horn Logic The practical experience in building applications has revealed several shortcomings of OWL, and hence Description Logics for modeling knowledge Feature that ontology engineers are missing: –Higher Relational Expressivity –Polyadic Predicates –Close-World Reasoning –Integrity Constraints –Modeling Exceptions Proper combination of Description Logic and Horn Logic can define extensions of the language to support such features –OWL-Flight 57

WRAP-UP That’s almost all for day… 58

Things to Keep in Mind (or Summary) Limitations of RDFS –Expressivity limitations –Problems with layering Web Ontology Language OWL –Design of OWL –OWL Layering –OWL and Description Logics –OWL Syntaxes 59

Further Reading Mandatory reading –Semantic Web Primer Chapters 4 –[OWL Guide] –Ian Horrocks, Peter F. Patel-Schneider, and Frank van Harmelen. From SHIQ and RDF to OWL: The making of a web ontology language. Journal of Web Semantics, 1(1):7, Further reading –Jos de Bruijn: Using Ontologies. Enabling Knowledge Sharing and Reuse on the Semantic Web. DERI Technical Report DERI , –[OWL Reference] –[OWL Abstract syntax and Semantics] –J. de Bruijn, A. Polleres, R. Lara, and D. Fensel: OWL DL vs. OWL Flight: Conceptual modeling and reasoning on the semantic web. In Proceedings of the 14th International World Wide Web Conference (WWW2005), Chiba, Japan, ACM. 60

Next Lecture 61 #DateTitle 1Introduction 2Semantic Web Architecture 3RDF and RDF Schema 4Web of hypertext (RDFa, Microformats) and Web of data 5Semantic Annotation 6Repositories and SPARQL 7The Web Ontology Language 8Rule Interchange Format 9Web-scale Reasoning 10Social Semantic Web 11Ontologies and the Semantic Web 12Semantic Web Services 13Tools 14Applications 15Exam

Questions? 62