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.

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
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.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.
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
State of the Art in Semantic Web standards and technologies Andreas Duscher.
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
Chapter 4A Semantic Web Primer 1 Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
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,
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.
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
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
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.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
1 Object-Orientation in Ontology Date: April 30, 2007 Byunggul Koh Taeksu Kim.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
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.
Part I: Set Constructs. RDF Schema (RDFS) RDF does not provide mechanisms to define domain classes and properties RDFS is a vocabulary that provides many.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Advanced topics in software engineering (Semantic web)
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.
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.
© O. Corcho, MC Suárez de Figueroa Baonza 1 OWL and SWRL Protégé 4: Building an OWL Ontology Mari Carmen Suárez-Figueroa, Oscar Corcho {mcsuarez,
Artificial Intelligence 2004 Ontology
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:
Ontology Engineering Lab #5 – September 30, 2013.
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.
ONTOLOGY ENGINEERING Lab #2 – September 8,
Of 38 lecture 6: rdf – axiomatic semantics and query.
OWL Representing Information Using the Web Ontology Language.
Ontology Engineering Lab #4 - September 23, 2013.
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.
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.
What is the Semantic Web? “The Semantic Web is an extension of the current web in which information is given a well-defined meaning, better enabling computers.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
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.
Week 7: Semantic Web and Semantic Search
Ontologies.
Ontology.
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
Ontology.
Semantic Web Ontologies & Data Models
Description Logics.
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Presentation transcript:

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 basic notions of OWL 2 are: Axioms: the basic statements that an OWL ontology expresses Entities: elements used to refer to real-world objects Expressions: combinations of entities to form complex descriptions from basic ones We can also draw consequences from knowledge Reasoners – tools that can automatically compute consequences. PathoNGenTrace REST API workshop, January

In general classes are used to group individuals that have something in common in order to refer to them. classes essentially represent sets of individuals. PathoNGenTrace REST API workshop, January Classes and Instances Isolate Species 0021/84 Neisseria_meni ngitidis rdf:type classes instances Ontology Level Data Level

In general classes are used to group individuals that have something in common in order to refer to them. classes essentially represent sets of individuals. PathoNGenTrace REST API workshop, January Classes and Instances <owl:NamedIndividual rdf:about=" <owl:NamedIndividual rdf:about=" Class Isolate Individual Neisseria_meningitidis

In OWL 2, this is done by a so-called subclass axiom: PathoNGenTrace REST API workshop, January Class Hierarchies MultiLocus MLST subClassOf What can be inferred with respect to Individuals? What can be inferred with respect to Individuals? Subclass relationship between classes is transitive e reflexive Do we have examples of transitivity in typon?

Equivalence: classes may effectively refer to the same sets of individuals. Disjointness: defines an incompatibility relationship between classes. PathoNGenTrace REST API workshop, January Equivalence and Disjoint Classes Are these classes disjoint ? MultiLocus MLST SingleLocus spaTyping ccrBTyping emmTyping

Specify how the individuals relate to other individuals. Order in which the individuals are written is important. PathoNGenTrace REST API workshop, January Object Properties <owl:ObjectProperty rdf:about= <owl:ObjectProperty rdf:about= And what is the order ?

PathoNGenTrace REST API workshop, January Domain and Range Restrictions Two axioms for defining the domain and range of properties (object or data) Having these two axioms and also What the reasoner can infer? Having these two axioms and also What the reasoner can infer?

OWL does not make the assumption that different names are names for different individuals. PathoNGenTrace REST API workshop, January Equality and Inequality of Individuals

These properties relate individuals to data values (instead of to other individuals), and many of the XML Schema datatypes can be used. Domain and range can also be stated for datatype properties as it is done for object properties PathoNGenTrace REST API workshop, January Datatype properties

Advanced Class Relationships -- Complex Classes PathoNGenTrace REST API workshop, January Named classes, properties, and individuals can be used as building blocks to define new classes Intersection of two classes consists of exactly those individuals which are instances of both classes Union of two classes contains every individual which is contained in at least one of these classes. Complement of a class corresponds to logical negation. Does Typon has examples using this constructors ?

Advanced Class Relationships -- Complex Classes PathoNGenTrace REST API workshop, January Union

Advanced Class Relationships -- Property Restrictions PathoNGenTrace REST API workshop, January Existential quantification: defines a class as the set of all individuals that are connected via a particular property to another individual which is an instance of a certain class Does Typon has examples of this restriction ? Let’s think about the object property hasSpecies.

Advanced Class Relationships -- Property Restrictions PathoNGenTrace REST API workshop, January Universal quantification: describe class of individuals for which all related individuals must be instances of a given class. Typon does not have this kind of restriction.

Advanced Class Relationships -- Property Restrictions PathoNGenTrace REST API workshop, January Cardinality restrictions: to specify the number of individuals involved in the restriction. Does Typon has examples of this restriction ? Let’s think about the object property isOfGene. //... 1

Advanced Use of Properties -- Property Restrictions PathoNGenTrace REST API workshop, January And more… Disjoint Reflexive Irreflexive Transitive Inverse property (inverseOf): one property is obtained by taking another property and changing its direction. Does Typon has this kind of restriction? Functional property (FunctionalProperty): every individual can be linked by the property to at most one other individual. Does Typon has this kind of restriction? Inverse Functional property (InverseFunctionalProperty): the inverse of the property is also functional Does Typon has this kind of restriction? Symmetric property (SymmetricProperty): the property and its inverse coincide. Asymetric property (AsymetricProperty): if the property connects entity A with entity B, then it can never connect B with A. Does Typon has these kind of restrictions?

RDF Schema: Language PathoNGenTrace REST API workshop, January Primitives of RDF(S) Resources: rdfs:Class - denotes sets of resources rdf:Property – the class of resources that links resources Properties: rdf:type rdfs:subClassOf rdfs:subPropertyOf rdfs:domain rdfs:range

OWL Syntax PathoNGenTrace REST API workshop, January OWL is an extension of RDF - S OWL primitives are related with RDF-S primitives Ex: owl:Class ⊆ rdfs:Class Equivalences, disjunctions and classes boolean expressions: Though specific properties in rdfs:Class ou rdf:Property (como rdf:subclassOf ) Boolean expressions such as: owl:unionOf, owl:complementOf, owl:intersectionOf ElementEquivalenceDisjunction classowl:equivalentClassowl:disjointWith propertyowl:equivalentProperty individualowl:sameAsowl:differentFrom

Relating Ontologies PathoNGenTrace REST API workshop, January equivalence partOf Possibly equivalent Importing other ontologies for reusing is a good practice. Since… -> A shared representation is essential for success in communication and interoperability Gene GeoReference Gene GeoReference Gene Geographic Information

OWL 2 profile PathoNGenTrace REST API workshop, January OWL 2 profiles (commonly called a fragment or a sublanguage in computational logic) is a trimmed down version of OWL 2 that trades some expressive power for the efficiency of reasoning. OWL 2 EL OWL 2 QL OWL 2 RL OWL 2 DL OWL 2 Full