Semantic Web Foundations

Slides:



Advertisements
Similar presentations
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Advertisements

Artificial Intelligence Description Logics - Background and Motivation for DL Relation between DL and FOPL (extensional Semantics) Example.
Knowledge Representation and Reasoning using Description Logic Presenter Shamima Mithun.
OWL - DL. DL System A knowledge base (KB) comprises two components, the TBox and the ABox The TBox introduces the terminology, i.e., the vocabulary of.
Knowledge Representation
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio LECTURE 4: Semantic Networks and Description Logics.
Ontology Notes are from:
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
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.
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 12: Ontologies and Knowledge Representation PRINCIPLES OF DATA INTEGRATION.
Editing Description Logic Ontologies with the Protege OWL Plugin.
1 Semantic Web Mining Presented by: Chittampally Vasanth Raja 10IT05F M.Tech (Information Technology)
FiRE Fuzzy Reasoning Engine Nikolaos Simou National Technical University of Athens.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Knowledge representation
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
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.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
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.
Using UML for Ontology construction: a case study in Agriculture Francois Pinet 1, Pierre Ventadour 1, Thomas Brun 1, Petraq Papajorgji 2, Catherine Roussey.
Temporal Reasoning and Planning in Medicine Frame-Based Representations and Description Logics Yuval Shahar, M.D., Ph.D.
An Introduction to Description Logics (chapter 2 of DLHB)
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
Advanced topics in software engineering (Semantic web)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Smart, Secure and Sustainable Home: A Socio-Technological Perspective Aleksandr.
Copyright 2009 The MITRE Corporation Dr. Leo Obrst MITRE Information Semantics Group Ontologies and Controlled Vocabularies for Communities of Interest.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
ece 627 intelligent web: ontology and beyond
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Of 29 lecture 15: description logic - introduction.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
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.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Knowledge Representation Techniques
The Semantic Web By: Maulik Parikh.
Integrating SysML with OWL (or other logic based formalisms)
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Object-Oriented Analysis and Design
ece 720 intelligent web: ontology and beyond
SysML v2 Formalism: Requirements & Benefits
ece 627 intelligent web: ontology and beyond
Introduction to Description Logics
Ontology From Wikipedia, the free encyclopedia
Analyzing and Securing Social Networks
ece 720 intelligent web: ontology and beyond
Object-Oriented Knowledge Representation
Logics for Data and Knowledge Representation
Description Logics.
Logics for Data and Knowledge Representation
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
University of Manchester
Presentation transcript:

Semantic Web Foundations Part 1: Modeling in Description Logic Peter Radics Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Goal Goal of presentation: Introduce building blocks of Description Logic Provide starting point for modeling in Description Logic Take away fear of difficult-sounding domain

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech History First knowledge representation systems in the 1970s Focused on high level descriptions of the world for intelligent applications Approaches roughly divided into: Logic-based formalisms Non-logic-based representations Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech History (cont'd) Non-logic-based representations Frames Semantic Networks Rely on network-based representation structures Nodes Links Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech History (cont'd) However: "...early Semantic Networks suffered from the drawback that they did not have clear semantics." Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech History (cont'd) Core features of frames and semantic networks and first-order logic can provide clear semantics → Description Logic (DL) Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Aside: First-Order Logic Example of a typical statement: Hard to read and interpret by non-mathematicians

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech DL: Concepts DL is “object-centered modeling language” Concepts (Classes, Nodes) Collections of Individuals with same properties Two default concepts (for reasoning): Thing Nothing Modeled as unary symbols in first-order logic Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech DL: Concepts (cont'd) Concept definition: Provides both necessary and sufficient information for classifying individual Establishes logical equivalence Acyclic Classification basic task in constructing terminology Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

DL: Relationships Relationships (Links, Slots, Roles) Subsumption (is-a relationship) Relationship shared with many other modeling languages (e.g. Entity-Relationship diagrams) Used for building taxonomy of classes However, DL allows for arbitrary (binary) relationships Modeled as binary symbols in first-order logic

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech DL: T-Box Together, concepts and relationships form terminology (T-Box) Terminology models intensional knowledge (i.e. general domain knowledge) Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech DL: Individuals Individuals Instances (members) of classes Convey assertional/extensional knowledge (i.e. problem specific knowledge about a domain) Form A-Box Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Aside: Expressiveness Do we have enough to define: Concept “Male students”? Concept “Friends and family”? Concept “Non-smokers”? Concept “Parents?” Concept “Parents of only girls”? Concept “Parents with three children”? →Additional building blocks needed

DL: Additional building blocks Added to increase expressiveness Intersection of concepts (logical and) Allows for: MaleStudent = Male and Student Union of concepts (logical or) FriendsAndFamily = Friends or Family Complement of concepts (logical not) NonSmoker = not Smoker Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

DL: Additional building blocks Existential quantification Allows for: Parents = exists hasChild (a, x) Universal quantification ParentsOfOnlyGirls = for all hasChild (a,x) Female(x) Cardinality restriction Allows for ParentsWithThreeChildren = (>=3 hasChild) and (<=3 hasChild)

Example First-Order Logic example: Becomes: ParentWithSonAndDaughter = hasChild.x and hasChild.y and x.Male and y.Female

DL: Modeling Knowledge base should clearly characterize the question it can answer. Model hast to be complete before reasoning can be applied. Expressiveness of DL language influences complexity of reasoning

DL: Making it user-friendly Two approaches: Providing syntax that is closer to natural language Providing graphical user interface for specifying relationships Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Real-World examples Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Real world examples <base:BoltedClampConnection rdf:ID="SmartflexClutchSize3_RotatingBall Screw"> <base:hasPosition rdf:resource="Pos_Connection_Clutch_Ba llScrew"/> <base:isConnectionOfObject1 rdf:resource="#SmartflexClutchSize3"/> <base:isConnectionOfObject2 rdf:resource="#RotatingBallScrew"/> <base:hasRotationDuringRemovalForObje ct1 rdf:resource="#NoRotation"/> <base:hasRotationDuringRemovalForObject 2 rdf:resource="#NoRotation"/> <base:hasDirectionOfRemovalForObject1 rdf:resource="#DOR_Smartflex_BallScrew "/> <base:hasDirectionOfRemovalForObject2 rdf:resource="#DOR_BallScrew_Smartflex "/> <base:hasRealizingComponent rdf:resource="owl:Nothing"/> </base:BoltedClampConnection> Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Conclusion Description Logic is not “scary” Allows modeling of real world knowledge in vocabulary similar to natural language Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Recommended Read Noy, McGuinnes: “Ontology Development 101: A Guide to Creating Your First Ontology”, Tech Report, Knowledge Systems Laboratory, Stanford University, 2001 Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech

Discussion How does modeling in Description Logic apply to Usable Security? What are potential benefits? What are potential downfalls?

Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Outlook: Reasoning Open world assumption of DL Example: hasChild (Iokaste, Oedipus) hasChild (Iokaste, Polyneikes) hasChild (Oedipus, Polyneikes) hasChild (Polyneikes, Thersandros) Patricide (Oedipus) Question: Does Iokaste have a child that is a patricide and that itself has a child who is not a patricide? Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech