Internet Technologies An Introduction to Ontologies in OWL Bibliography The OWL Guide The OWL Overview Description Logic slides from Enrico Franconi Artificial.

Slides:



Advertisements
Similar presentations
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 2014.
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é
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
An Introduction to RDF(S) and a Quick Tour of OWL
E © 2002 Dario Aganovic Resource Description Framework Schema (RDFS) Dario Aganovic Industrial PhD-student NPI Production Kista, Ericsson AB and Production.
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ OWL
Discussion #27 Chapter 5, Sections /15 Discussion #27 Closures & Equivalence Relations.
Internet Technologies An Introduction to Ontologies in OWL Bibliography The OWL Guide The OWL Overview Description Logic slides from Enrico Franconi Artificial.
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.
RDF Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
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.
Discussion #26 Chapter 5, Sections /15 Discussion #26 Binary Relations: Operations & Properties.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Part 6: Description Logics. Languages for Ontologies In early days of Artificial Intelligence, ontologies were represented resorting to non-logic-based.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
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.
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.
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
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.
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.
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.
Discrete Math for CS Binary Relation: A binary relation between sets A and B is a subset of the Cartesian Product A x B. If A = B we say that the relation.
Chapter 3 RDF Schema. Introduction RDF has a very simple data model RDF Schema (RDFS) enriches the data model, adding vocabulary and associated semantics.
Semantic Web Ontology Design Pattern Li Ding Department of Computer Science Rensselaer Polytechnic Institute October 3, 2007 Class notes for CSCI-6962.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
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.
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.
Protégé-OWL Screens Introduction* *Summarized from various examples from the Protégé web site ( and interacting with the tool.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Representing Data with XML February 26, 2004 Neal Arthorne.
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.
Relations and Functions ORDERED PAIRS AND CARTESIAN PRODUCT An ordered pair consists of two elements, say a and b, in which one of them, say a is designated.
06 Dec Rev. 14 Dec CmpE 583 Fall 2008 OWL Language 1 OWL Language off Lacy Ch. 10 Atilla Elçi.
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)
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.
Week 7: Semantic Web and Semantic Search
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
OWL Language off Textbook Ch. 10
Ontologies.
Ontology.
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Ontology.
Semantic Web Ontologies & Data Models
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Presentation transcript:

Internet Technologies An Introduction to Ontologies in OWL Bibliography The OWL Guide The OWL Overview Description Logic slides from Enrico Franconi Artificial Intelligence A Modern Approach by Russel and Nordig

Internet Technologies What is an Ontology? A representation of terms and their interrelationships (OWL Overview) A formal conceptualization of the world Smart data

Internet Technologies Ontology Languages Typically introduce concepts, properties, relationships between concepts and constraints May be expressed with diagrams ER Diagrams and UML Class Diagrams are ontology languages OWL (The Web Ontology Language) is expressed in XML OWL is a distributed ontology language

Internet Technologies The OWL Language February 10, 2004 OWL and RDF become W3C Recommendations See Jena from Hewlett-Packard Research for an existing Java API See Protégé-2000 at Stanford University for an existing OWL editor Big names in the space include Jim Hendler, and

Internet Technologies From the W3C

Internet Technologies The three sublanguages of OWL OWL Lite OWL DL (Description Logic) OWL Full (Allows classes as instances) As we move from OWL Lite to OWL full we increase expressiveness and logical complexity.

Internet Technologies OWL Lite A Class is a set of individuals The class Thing is the superclass of all OWL classes The class Nothing is a subclass of all OWL classes and has no individuals members Classes may be defined as subClasses of other classes

Internet Technologies Three classes that subclass Thing These terms may be referred to from within this Document by ‘#Winery’,’ #Region’ and ‘#ConsumableThing’. Other ontologies may refer to these terms with ‘SomeURI#Winery’, ‘SomeURI#Region’ and so on.

Internet Technologies Class Hierarchies built with subClassOf … … Deduction: If x is a PotableLiquid then x is a ConsumableThing

Internet Technologies Wine and Pasta … <owl:Class rdf:ID = “Pasta” … Deduction: If x is Pasta then x is a ConsumableThing

Internet Technologies SweetFruit and NonSweetFruit <rdfs:subClassOf rdf:resource=“#EdibleThing”/> <rdfs:subClassOf rdf:resource=“#EdibleThing”/> …

Internet Technologies Defining Individuals Is identical to

Internet Technologies Another individual Deduction: CabernetSauvignon is a SweetFruit

So far we have… Thing WineryRegion ConsumableThing PotableLiquid EdibleThing SweetFruitNonSweetFruitPasta Grape WineGrape CabernetSauvignonGrape CentralCoastalRegion Wine

Internet Technologies So far we have … Classes Individuals We now need properties to state facts about classes and facts about individuals

Internet Technologies Properties Properties are binary relations A binary relation R from a set X to a set Y is a subset of the Cartesian product X x Y. If (x,y) ε R, we write xRy and say x is related to y.

Internet Technologies Binary Relations Suppose the set X has members {a,b} and the set Y has members {c,d,e}. XxY = {(a,c),(a,d),(a,e),(b,c),(b,d),(b,e)} Let R = {(a,c),(b,e)} Since (a,c) ε R and (b,e) ε R we write aRc and bRe. Notice that a binary relation is a set of ordered pairs.

Internet Technologies The set {x ε X | (x,y) ε R for some y ε Y} is called the domain of R. The domain of R = {(a,c),(b,e)} is {a,b}. The set {y ε Y | (x,y) ε R for some x ε X} is called the range of R. The range of R = {(a,c),(b,e)} is {c,e}. Domain and Range

Internet Technologies Properties R is Transitive if and only if xRy and yRz imply xRz locateIn is transitive in the wine ontology R is Symmetric if and only if xRy iff yRx adjacentTo is symmetric in the wine ontology

Internet Technologies Properties R is Functional if and only if xRy and xRz implies y = z hasVintageYear is functional in the wine ontology R 1 and R 2 are Inverse Properties if and only if xR 1 y iff yR 2 x hasMaker and producesWine are inverse relations in the wine ontology

Internet Technologies OWL’s Property Hierarchy Thing is a superset of Property Property is a superset of ObjectProperty Property is a superset of DataProperty An ObjectProperty associates a class instance with another class instance. A DataProperty associates a class instance with a datatype value

Internet Technologies OWL’s Property Hierarchy Example Thing Mammal Person Mike Sue ObjectProperty DataProperty Property hasRelative hasSibling (Mike,Sue) hasAge (Mike,23) Indentation shows subset relationships. Set elements are marked with dots.

Internet Technologies OWL Property Syntax <rdfs:domain rdf:resource=“OWLURI#Thing”/> <rdfs:range rdf:resource=“#Region”/> “OWLURI” will actually appear as the official OWL URI.

Internet Technologies Adding pairs to locatedIn <CabernetSauvignon rdf:ID= “SantaCruzMountainVinyardCabernetSauvignon”> …

Internet Technologies locatedIn locatedIn is defined as a set of ordered pairs. Each pair must contain an owl:Thing (maybe a Region) followed by value from the set Region. For example: locatedIn = {(SantaCruzMountainsRegion, CaliforniaRegion), (SantaCruzMountainVinyardCabernetSauvignon, SantaCruzMountainsRegion)…} A deduction like the following is not yet possible… The Thing SantaCruzMountainVinyardCabernetSauvignon is locatedIn CaliforniaRegion

Internet Technologies locatedIn is Transitive <rdfs:domain rdf:resource=“OWLURI#Thing”/> <rdfs:range rdf:resource=“#Region”/> A deduction like the following is now possible… The Thing SantaCruzMountainVinyardCabernetSauvignon is locatedIn CaliforniaRegion

Internet Technologies Given the madeFromGrape property madeFromGrape (#Wine,#WineGrape)

Internet Technologies And… We can deduce that LindemansBin65Chardonnay is a Wine.

Internet Technologies Given a Property… …

Internet Technologies We can define a subproperty … hasWineDescriptor (#Wine,#WineDescriptor) (#Wine,#WineColor)

Internet Technologies And make it functional. … hasWineDescriptor (#Wine,#WineDescriptor) (#Wine,#WineColor) Now, for each Wine, there can be at most one WineColor.

Internet Technologies <owl:minCardinality rdf:datatype= “&xsd;nonNegativeInteger”>1 … Anonymous Classes So, those Things that are in the PotableLiquid set that are also in the set of things made from at least one grape are Wines. If we know that x is a Wine then we know it has at least one madeFromGrape property defined.

Internet Technologies A Wine Individual <CabernetSauvignon rdf:ID= “SantaCruzMountainVinyardCabernetSauvignon”> : This says nothing about what grape it’s made from. To find that out we must look to the class CabernetSauvignon. There we learn all wines of this variety are madeFromGrape CabernetSauvignon. So, individuals inherit properties and property values from their class.

Internet Technologies What does this mean? <owl:minCardinality rdf:datatype= "&xsd;nonNegativeInteger"> 1

Internet Technologies And this?

Internet Technologies How about this one? <owl:sameIndividualAs rdf:resource= "