OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.

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
Presented by Amr Ali AL-Hossary (M.B.,B.Ch)
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Chapter 8: Web Ontology Language (OWL) 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 4 Web Ontology Language: OWL
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
1 Copyright © 2005 Access Innovations, Inc. OWL Mapping Thesaurus Format NEXT GENERATION KNOWLEDGE ORGANIZATION SYSTEMS: INTEGRATION CHALLENGES AND STRATEGIES.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Chapter 4A Semantic Web Primer 1 Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen.
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.
OWL: Web Ontology Language
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
OWL: Web Ontology Language
1 CSIT600f: Introduction to Semantic Web OWL Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic Web Primer (Chapter.
Logics for Data and Knowledge Representation
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
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.
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.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
OWL Representing Information Using the Web Ontology Language 1.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Introduction to OWL Introduction to OWL ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Artificial Intelligence 2004 Ontology
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
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:
19 Dec revd CmpE 583 Fall 2006 OWL Lite- Classes & Individuals. 1 OWL Lite: Ch. 14- Deriving Classes Ch. 15- Individuals Atilla ELÇİ.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
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.
OWL Representing Information Using the Web Ontology Language.
W3C’s (world wide web consortium) Semantic Web: - RDF and metadata markup efforts to represent data in a machine understandable form. DARPA started the.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
Of 32 lecture 8: owl – language I. of 32 ece 627, winter ‘132 OWL XML/RDF syntax: header
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. RDF-RDFS Limitations Binary ground predicates Only subclass & subproperty hierarchy Domain and range definitions.
OWL W3C WORKING GROUP F2F MEETING M. Vacura. OWL 2  OWL 2 extends the OWL 1.0 with a small but useful set of features that have been requested by users,
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.
Chapter 6 Understanding Each Other
Ontologies.
Semantic Web Lecture Notes Prepared by Jagdish S. Gangolly
Ontology.
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
ece 720 intelligent web: ontology and beyond
Presentation transcript:

OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department

OWL TUTORIAL 2 Charlie Abela Outline Ontologies Web Ontology Language: OWL Flavours of OWL Some Differences Classes Properties Individuals Namespaces and Headers

OWL TUTORIAL 3 Charlie Abela Ontologies Ontologies were developed in Artificial Intelligence to facilitate knowledge sharing and reuse. Ontologies provide a machine-processable semantics of information sources that can be communicated between different agents An ontology is a formal, explicit specification of a shared conceptualisation [Gruber, 1993]  A ‘conceptualisation’ refers to an abstract model of some phenomenon in the world which identifies the relevant concepts of that phenomenon.  ‘Explicit’ means that the type of concepts used and the constraints on their use are explicitly defined.  ‘Formal’ refers to the fact that the ontology should be machine readable.

OWL TUTORIAL 4 Charlie Abela OWL Web Ontology Language is a language for defining and instantiating Web ontologies OWL is intended to provide a language that can be used to describe the classes and relations (properties) between them that are inherent in Web documents and applications. OWL has more facilities for expressing meaning and semantics than XML, RDF, and RDF-S  Reasoning capabilities provided by tools

OWL TUTORIAL 5 Charlie Abela Flavours of OWL OWL Lite supports those users primarily needing a classification hierarchy and simple constraint features OWL DL supports those users who want the maximum expressiveness without losing computational completeness and decidability of reasoning systems OWL Full is meant for users who want maximum expressiveness and the syntactic freedom of RDF with no computational guarantees

OWL TUTORIAL 6 Charlie Abela Some Differences OWL Lite supports cardinality constraints, but it only permits cardinality values of 0 or 1 In OWL Lite and OWL DL an individual can never be at the same time a class: classes and individuals form disjoint domains In OWL Lite there is no support for boolean constructors, unionOf (OR) and complementOf (not). Some limited support for intersectionOf (AND) In OWL Lite there is no support for one of (EnumeratedClass) constructor.

OWL TUTORIAL 7 Charlie Abela Class Descriptions A class identifier (a URI reference) A property restriction : value Universal Quantifier (Class of all individuals whose Parents are Human) <owl:allValuesFrom rdf:resource="#Human"/ Existential Quantifier (Class of individuals who have at least one parent a Physician)

OWL TUTORIAL 8 Charlie Abela Class Descriptions (2) A property restriction: cardinality <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">2 Other constructs: minCardinality and cardinality The intersectionOf two or more class descriptions

OWL TUTORIAL 9 Charlie Abela Class Axioms Class descriptions form the building blocks for defining classes through class axioms:  rdfs:subClassOf  owl:equivalentClass <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1

OWL TUTORIAL 10 Charlie Abela Properties OWL distinguishes between two types of properties:  Object properties: have a value range of class individuals, and thus link individuals to individuals.  Datatype properties have a value range of data values, and thus link individuals to data values.

OWL TUTORIAL 11 Charlie Abela Properties (2)

OWL TUTORIAL 12 Charlie Abela Property Characteristics inverseOf FunctionalProperty: is a property that can have only one (unique) value y for each instance x. ( a Woman can have only one husband) InverseFunctionalProperty: where a range value uniquely determines the domain value (every human has only one biological mother)

OWL TUTORIAL 13 Charlie Abela Logical Property Characteristics owl:TransitiveProperty: P(x,y) and P(y,z) implies P(x,z) owl:SymmetricProperty: P(x,y) iff P(y,x)

OWL TUTORIAL 14 Charlie Abela Individuals Individual axioms are statements about individuals, indicating class membership and statements about relevant properties <numberOfActs rdf:datatype="&xsd;positiveInteger">3

OWL TUTORIAL 15 Charlie Abela Individual Identity On the web it is not possible to have unique names for different things. OWL provides three constructs for making statements about the identity of individuals:  owl:sameAs is used to state that two URI references refer to the same individual. The construct owl:sameIndividualAs is a synonym of owl:sameAs  owl:differentFrom is used to state that two URI references refer to different individuals  owl:AllDifferent provides an idiom for stating that a list of individuals are all different.

OWL TUTORIAL 16 Charlie Abela Individual Identity (2) owl:distinctMembers can only be used in combination with owl:AllDifferent

OWL TUTORIAL 17 Charlie Abela Namespaces <rdf:RDF xmlns =" xmlns:vin =" xml:base =" xmlns:food=" xmlns:owl =" xmlns:rdf =" xmlns:rdfs=" xmlns:xsd =" Abbreviations can be defined using an ENTITY definition <!DOCTYPE rdf:RDF [ <!ENTITY vin " ]> <rdf:RDF xmlns ="&vin;" xmlns:vin ="&vin;" xml:base ="&vin;" xmlns:food="&food;" …….>

OWL TUTORIAL 18 Charlie Abela Headers Example OWL ontology Wine Ontology ……….

OWL TUTORIAL 19 Charlie Abela Importing Ontologies owl:imports: references another OWL ontology containing definitions, whose meaning is considered to be part of the meaning of the importing ontology. If an OWL Lite ontology imports an OWL DL or OWL Full ontology, it effectively becomes an OWL DL or OWL Full ontology. If ontology A imports B, and B imports C, then A imports both B and C