SlideShare a Scribd company logo
Dr. Mustafa Jarrar [email_address]   www.jarrar.info   University of Birzeit Description Logic (and business rules) Advanced Artificial Intelligence  (SCOM7341) Lecture Notes,  Advanced Artificial Intelligence (SCOM7341)  University of Birzeit 2 nd  Semester, 2011
Reading Material D. Nardi, R. J. Brachman.  An Introduction to Description Logics . In the Description Logic Handbook, edited by F. Baader, D. Calvanese, D.L. McGuinness, D. Nardi, P.F. Patel-Schneider, Cambridge University Press, 2002, pages 5-44. http://www.inf.unibz.it/~franconi/dl/course/dlhb/dlhb-01.pdf   Only Sections 2.1 and 2.2 are required (= the first 32 pages)
Why Description Logics? ,[object Object],[object Object]
Description Logics  ,[object Object],[object Object],[object Object],[object Object],Example:  HumanMother   ⊑  Female   ⊓    HasChild.Person
Axioms, Disjunctions and Negations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Description Logics  A more practical and expressive description logic. C, D     A  | ⊤ | ⊥|¬A |  C   ⊓  D  |   R.C  |   R. ⊤ ALC Very expressive description logic,  Capable of representing most database constructs. DLR idf Very popular description logic. The logic underlying OWL. SHOIN The simplest and less expressive description logic. C, D     A  |  C   ⊓   D  |   R.C  |   R   FL¯
Description logic  ALC   (Syntax and Semantic) Woman  ⊑  Person  ⊓  Female Parent  ⊑   Person  ⊓    hasChild. ⊤ Man  ⊑  Person  ⊓   Female NotParent   ⊑  Person ⊓   hasChild. ⊥ Examples: Constructor Syntax Semantics Primitive concept A A I      I  Primitive role R R I       I      I Top ⊤  I Bottom ⊥  Complement  C  I  C I Conjunction C ⊓ D C I      D I   Disjunction C ⊔ D C I      D I   Universal quantifier  R.C   { x  |   y . R I  ( x , y )     C I ( y )}  Extensional quantifier  R.C   { x  |   y . R I  ( x , y )     C I ( y )}
Closed Propositional Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Semantics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DL Knowledge Base ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Knowledge Bases (Example) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],   =   Tbox, Abox  Terminological Box TBox Assertion  Box ABox
TBox: Descriptive Semantics ,[object Object],[object Object],[object Object],[object Object]
ABox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logical Implication ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logical Implication ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reasoning Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reasoning Services  (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reduction to Satisfiability ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object], D D C
Some extensions of  ALC Constructor Syntax Semantics Primitive concept A A I      I  Primitive role R R I       I      I Top ⊤  I Bottom ⊥  Complement  C  I  C I Conjunction C ⊓ D C I      D I   Disjunction C ⊔ D C I      D I   Universal quantifier  R.C   { x  |   y . R I  ( x , y )     C I ( y )}  Extensional quantifier  R.C   { x  |   y . R I  ( x , y )     C I ( y )}
Some extensions of  ALC Constructor Syntax Semantics Primitive concept A A I      I  Primitive role R R I       I      I Top ⊤  I Bottom ⊥  Complement  C  I  C I Conjunction C ⊓ D C I      D I   Disjunction C ⊔ D C I      D I   Universal quantifier  R.C   { x  |   y . R I  ( x , y )     C I ( y )}  Extensional quantifier  R.C   { x  |   y . R I  ( x , y )     C I ( y )}  Cardinality ( N ) ≥ n R { x  | #{ y  |  R I ( x , y ) }  ≥  n } ≤ n R { x  | #{ y  |  R I ( x , y ) }  ≥  n } Qual. cardinality ( Q ) ≥ n R.C { x  | #{ y  |  R I ( x , y )     C I ( y )}  ≥  n } ≤ n R.C { x  | #{ y  |  R I ( x , y )     C I ( y )}  ≥  n } Enumeration ( O ) { a 1  …  a n } { a I 1  …  a I n } Selection ( F )  f  :  C   { x     Dom( f I ) |  C I ( f I ( x ))}
Cardinality Restriction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cardinality Restriction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles as Functions ,[object Object],[object Object],[object Object],[object Object]
Individuals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enumeration Type (one-of) ,[object Object],[object Object],[object Object],[object Object]
Racer  ( http://www.racer-systems.com/products/racerpro/index.phtm   )
Description Logic Reasoners  ,[object Object],[object Object],[object Object],[object Object],<impliesc> <catom name=“Student&quot;/> <catom name=“Person&quot;/> </impliesc> Student   ⊑   Person ,[object Object]
DIG Interface ( http://dig.sourceforge.net/   ) S. Bechhofer:  The DIG Description Logic Interface: DIG/1.1 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.104.3837&rep=rep1&type=pdf
DIG Protocol  ,[object Object],[object Object],[object Object],[object Object]
Create e a new Knowledge Base ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> < response xmlns=&quot;http://dl.kr.org/dig/2003/02/lang&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://dl.kr.org/dig/2003/02/lang http://dl-web.man.ac.uk/dig/2003/02/dig.xsd&quot;> < kb uri=&quot;urn:uuid:abcdefgh-1234-1234-12345689ab &quot;/> The Response Message The newKB Message This URI should then be used during TELL and  ASK  requests made against the knowledge base
Tell Syntax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A TELL request  must contain in its body a tells element, which itself consists of a number of tell statements. Example: Driver  ⊑ Person ⊓   Drives.Vehicle
Tell Syntax Tell Language Primitive Concept Introduction <defconcept name=&quot;CN&quot;/> <defrole name=&quot;CN&quot;/> <deffeature name=&quot;CN&quot;/> <defattribute name=&quot;CN&quot;/> <defindividual name=&quot;CN&quot;/> Concept Axioms  <impliesc>C1 C2</impliesc> <equalc>C1 C2</equalc> <disjoint>C1... Cn</disjoint> Role Axioms  <impliesr>R1 R2</impliesc> <equalr>R1 R2</equalr> <domain>R E</domain> <range>R E</range> <rangeint>R</rangeint> <rangestring>R</rangestring> <transitive>R</transitive> <functional>R</functional> Individual Axioms  <instanceof>I C</instanceof> <related>I1 R I2</related> <value>I A V</value> Concept Language Primitive Concepts  <top/> <bottom/> <catom name=&quot;CN&quot;/> Boolean Operators  <and>E1... En</and> <or>E1... En</or> <not>E</not> Property Restrictions  <some>R E</some> <all>R E</all> <atmost num=&quot;n&quot;>R E</atmost> <atleast num=&quot;n&quot;>R E</atleast> <iset>I1... In</iset> Concrete Domain Expressions <defined>A</defined> <stringmin val=&quot;s&quot;>A</stringmin> <stringmax val=&quot;s&quot;>A</stringmax> <stringequals val=&quot;s&quot;>A</stringequals> <stringrange min=&quot;s&quot; max=&quot;t&quot;>A</stringrange> <intmin val=&quot;i&quot;>A</intmin> <intmax val=&quot;i&quot;>A</intmax> <intequals val=&quot;i&quot;>A</intequals> <intrange min=&quot;i&quot; max=&quot;j&quot;>A</intrange> Role Expressions <ratom name=&quot;CN&quot;/> <feature name=&quot;CN&quot;/> <inverse>R</inverse> <attribute name=&quot;CN&quot;/> <chain>F1... FN A</chain> Individuals <individual name=&quot;CN&quot;/>
Ask Syntax ,[object Object],[object Object],<?xml version=&quot;1.0&quot;?> < asks xmlns=&quot;http://dl.kr.org/dig/2003/02/lang&quot;> xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://dl.kr.org/dig/2003/02/lang&quot; http://dl-web.man.ac.uk/dig/2003/02/dig.xsd&quot; uri=&quot;urn:uuid:abcdefgh-1234-1234-12345689ab&quot;> <satisfiable id=&quot;q1&quot;> <catom name=&quot;Vehicle&quot;/> </satisfiable> <descendants id=&quot;q2&quot;> <and> <catom name=&quot;person&quot;/> <some> <ratom name=&quot;drives&quot;/> <catom name=&quot;vehicle&quot;/> </some> </and> </descendants> <types id=&quot;q3&quot;> <individual name=&quot;JohnSmith&quot;></individual> </types> </asks> KB |= Vehicle  asks about satisfiability of the Vehicle concept asks for all those concepts subsumed by the description given, i.e. all the drivers a  |    |=  Peron(a) ⊓  Drives.Vehicle asks for the known types of the given individual C |    |=  C(JohnSmith)
Ask Syntax Ask Language Primitive Concept Retrieval <allConceptNames/> <allRoleNames/> <allIndividuals/> Satisfiability <satisfiable>C</satisfiable> <subsumes>C1 C2</subsumes> <disjoint>C1 C2</disjoint> Concept Hierarchy  <parents>C</parents> <children>C</children> <ancestors>C</ancestors> <descendants>C<descendants/> <equivalents>C</equivalents> Role Hierarchy <rparents>R</rparents> <rchildren>R</rchildren> <rancestors>R</rancestors> <rdescendants>R<rdescendants/> Individual Queries <instances>C</instances> <types>I</types> <instance>I C</instance> <roleFillers>I R</roleFillers> <relatedIndividuals>R</relatedIndividuals>
Project (Reason about UML/EER Diagrams) ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML Class diagram (with a contradiction and an implication) Student ⊑ Person PhDStudent ⊑ Person Employee ⊑ Person PhD Student ⊑ Student ⊓ Employee Student ⊓ Employee  ≐  ⊥ {disjoint} Person Student Employee PhD Student
Infinite Domain: the democratic company [Franconi 2007] Supervisor ⊑   =2  Supervises.Employee Employee ⊑ Supervisor Supervises 2..2 0..1 implies “ the classes  Employee  and  Supervisor  necessarily contain an infinite number of instances”. Since legal world descriptions are  finite  possible worlds satisfying the constraints imposed by the conceptual schema,  the schema is inconsistent . Supervisor Employee
Example (in UML, EER and ORM) Employee Project WorksFor TopManager Manages Employee Project WorksFor Manages 1..1 1..1 TopManger WorksFor Manages Project TopManger Employee 1..1 1..1
Example (in UML, EER and ORM) Employee ⊑   = 1  WorksFor.Project TopManager ⊑ Employee ⊓   = 1 Manages.Project WorksFor.Project ⊑  Manages.Project Employee Project WorksFor Manages 1..1 1..1 TopManger ⊨ ?
Example (in UML, EER and ORM) Taught By  Study 1..3 1..1 {complete,disjoint} Person Course Student Professor
Another Example Person ⊑   =1  Owns.Car ⊓   =1  Drives.Car  Drive ≐ Owns Owns ,[object Object],[object Object],[object Object],[object Object],Drives equal 1..1 1..1 Person Car

More Related Content

What's hot

Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Ashish Duggal
 
Dialectica Categories and Petri Nets
Dialectica Categories and Petri NetsDialectica Categories and Petri Nets
Dialectica Categories and Petri Nets
Valeria de Paiva
 
Chapter 1 Logic of Compound Statements
Chapter 1 Logic of Compound StatementsChapter 1 Logic of Compound Statements
Chapter 1 Logic of Compound Statementsguestd166eb5
 
Logic programming (1)
Logic programming (1)Logic programming (1)
Logic programming (1)Nitesh Singh
 
Jarrar.lecture notes.aai.2011s.ch8.fol.introduction
Jarrar.lecture notes.aai.2011s.ch8.fol.introductionJarrar.lecture notes.aai.2011s.ch8.fol.introduction
Jarrar.lecture notes.aai.2011s.ch8.fol.introductionPalGov
 
Discrete Structures lecture 2
 Discrete Structures lecture 2 Discrete Structures lecture 2
Discrete Structures lecture 2Ali Usman
 
Proof-Theoretic Semantics: Point-free meaninig of first-order systems
Proof-Theoretic Semantics: Point-free meaninig of first-order systemsProof-Theoretic Semantics: Point-free meaninig of first-order systems
Proof-Theoretic Semantics: Point-free meaninig of first-order systems
Marco Benini
 
CPSC 125 Ch 1 sec 2
CPSC 125 Ch 1 sec 2CPSC 125 Ch 1 sec 2
CPSC 125 Ch 1 sec 2David Wood
 
L03 ai - knowledge representation using logic
L03 ai - knowledge representation using logicL03 ai - knowledge representation using logic
L03 ai - knowledge representation using logic
Manjula V
 
Data Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description LogicsData Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description LogicsAdila Krisnadhi
 
Mathematical Logic - Part 1
Mathematical Logic - Part 1Mathematical Logic - Part 1
Mathematical Logic - Part 1
blaircomp2003
 
Introduction of predicate logics
Introduction of predicate  logicsIntroduction of predicate  logics
Introduction of predicate logics
chauhankapil
 
BCA_Semester-II-Discrete Mathematics_unit-ii_Relation and ordering
BCA_Semester-II-Discrete Mathematics_unit-ii_Relation and orderingBCA_Semester-II-Discrete Mathematics_unit-ii_Relation and ordering
BCA_Semester-II-Discrete Mathematics_unit-ii_Relation and ordering
Rai University
 
Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theoryNYversity
 
Reduction Monads and Their Signatures
Reduction Monads and Their SignaturesReduction Monads and Their Signatures
Reduction Monads and Their Signatures
Marco Maggesi
 
Minimizing DFA
Minimizing DFAMinimizing DFA
Minimizing DFA
Animesh Chaturvedi
 
Predicate calculus
Predicate calculusPredicate calculus
Predicate calculus
Rajendran
 

What's hot (17)

Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
 
Dialectica Categories and Petri Nets
Dialectica Categories and Petri NetsDialectica Categories and Petri Nets
Dialectica Categories and Petri Nets
 
Chapter 1 Logic of Compound Statements
Chapter 1 Logic of Compound StatementsChapter 1 Logic of Compound Statements
Chapter 1 Logic of Compound Statements
 
Logic programming (1)
Logic programming (1)Logic programming (1)
Logic programming (1)
 
Jarrar.lecture notes.aai.2011s.ch8.fol.introduction
Jarrar.lecture notes.aai.2011s.ch8.fol.introductionJarrar.lecture notes.aai.2011s.ch8.fol.introduction
Jarrar.lecture notes.aai.2011s.ch8.fol.introduction
 
Discrete Structures lecture 2
 Discrete Structures lecture 2 Discrete Structures lecture 2
Discrete Structures lecture 2
 
Proof-Theoretic Semantics: Point-free meaninig of first-order systems
Proof-Theoretic Semantics: Point-free meaninig of first-order systemsProof-Theoretic Semantics: Point-free meaninig of first-order systems
Proof-Theoretic Semantics: Point-free meaninig of first-order systems
 
CPSC 125 Ch 1 sec 2
CPSC 125 Ch 1 sec 2CPSC 125 Ch 1 sec 2
CPSC 125 Ch 1 sec 2
 
L03 ai - knowledge representation using logic
L03 ai - knowledge representation using logicL03 ai - knowledge representation using logic
L03 ai - knowledge representation using logic
 
Data Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description LogicsData Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description Logics
 
Mathematical Logic - Part 1
Mathematical Logic - Part 1Mathematical Logic - Part 1
Mathematical Logic - Part 1
 
Introduction of predicate logics
Introduction of predicate  logicsIntroduction of predicate  logics
Introduction of predicate logics
 
BCA_Semester-II-Discrete Mathematics_unit-ii_Relation and ordering
BCA_Semester-II-Discrete Mathematics_unit-ii_Relation and orderingBCA_Semester-II-Discrete Mathematics_unit-ii_Relation and ordering
BCA_Semester-II-Discrete Mathematics_unit-ii_Relation and ordering
 
Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
 
Reduction Monads and Their Signatures
Reduction Monads and Their SignaturesReduction Monads and Their Signatures
Reduction Monads and Their Signatures
 
Minimizing DFA
Minimizing DFAMinimizing DFA
Minimizing DFA
 
Predicate calculus
Predicate calculusPredicate calculus
Predicate calculus
 

Viewers also liked

Jarrar.lecture notes.aai.2011s.ch3.uniformedsearch
Jarrar.lecture notes.aai.2011s.ch3.uniformedsearchJarrar.lecture notes.aai.2011s.ch3.uniformedsearch
Jarrar.lecture notes.aai.2011s.ch3.uniformedsearchPalGov
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsPalGov
 
Richardson Eyres - Three Peaks Challenge Competition
Richardson Eyres - Three Peaks Challenge Competition Richardson Eyres - Three Peaks Challenge Competition
Richardson Eyres - Three Peaks Challenge Competition
Richardson Eyres
 
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearchJarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearchPalGov
 
Jarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudy
Jarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudyJarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudy
Jarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudyPalGov
 
De cuong báo cáo thuc tap khoá luận tot nghiep
De cuong báo cáo thuc tap   khoá luận tot nghiepDe cuong báo cáo thuc tap   khoá luận tot nghiep
De cuong báo cáo thuc tap khoá luận tot nghiepDoan Tran Ngocvu
 

Viewers also liked (6)

Jarrar.lecture notes.aai.2011s.ch3.uniformedsearch
Jarrar.lecture notes.aai.2011s.ch3.uniformedsearchJarrar.lecture notes.aai.2011s.ch3.uniformedsearch
Jarrar.lecture notes.aai.2011s.ch3.uniformedsearch
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
 
Richardson Eyres - Three Peaks Challenge Competition
Richardson Eyres - Three Peaks Challenge Competition Richardson Eyres - Three Peaks Challenge Competition
Richardson Eyres - Three Peaks Challenge Competition
 
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearchJarrar.lecture notes.aai.2011s.ch4.informedsearch
Jarrar.lecture notes.aai.2011s.ch4.informedsearch
 
Jarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudy
Jarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudyJarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudy
Jarrar.lecture notes.aai.2011s.ontology part5_egovernmentcasestudy
 
De cuong báo cáo thuc tap khoá luận tot nghiep
De cuong báo cáo thuc tap   khoá luận tot nghiepDe cuong báo cáo thuc tap   khoá luận tot nghiep
De cuong báo cáo thuc tap khoá luận tot nghiep
 

Similar to Jarrar.lecture notes.aai.2011s.descriptionlogic

Jarrar: Description Logic
Jarrar: Description LogicJarrar: Description Logic
Jarrar: Description Logic
Mustafa Jarrar
 
leanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerleanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL Reasoner
Adriano Melo
 
Pl vol1
Pl vol1Pl vol1
Pl vol1
Aarsh Ps
 
Jarrar.lecture notes.aai.2012s.descriptionlogic
Jarrar.lecture notes.aai.2012s.descriptionlogicJarrar.lecture notes.aai.2012s.descriptionlogic
Jarrar.lecture notes.aai.2012s.descriptionlogicSinaInstitute
 
Stochastic Processes Homework Help
Stochastic Processes Homework Help Stochastic Processes Homework Help
Stochastic Processes Homework Help
Statistics Homework Helper
 
Stochastic Processes Homework Help
Stochastic Processes Homework HelpStochastic Processes Homework Help
Stochastic Processes Homework Help
Excel Homework Help
 
Predicate logic_2(Artificial Intelligence)
Predicate logic_2(Artificial Intelligence)Predicate logic_2(Artificial Intelligence)
Predicate logic_2(Artificial Intelligence)
SHUBHAM KUMAR GUPTA
 
Chapter 01 - p2.pdf
Chapter 01 - p2.pdfChapter 01 - p2.pdf
Chapter 01 - p2.pdf
smarwaneid
 
AI Lab Manual.docx
AI Lab Manual.docxAI Lab Manual.docx
AI Lab Manual.docx
KPRevathiAsstprofITD
 
AI-09 Logic in AI
AI-09 Logic in AIAI-09 Logic in AI
AI-09 Logic in AI
Pankaj Debbarma
 
1606751772-ds-lecture-6.ppt
1606751772-ds-lecture-6.ppt1606751772-ds-lecture-6.ppt
1606751772-ds-lecture-6.ppt
TejasAditya2
 
Discreate structure presentation introduction
Discreate structure presentation introductionDiscreate structure presentation introduction
Discreate structure presentation introduction
yashirraza123
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCSR2011
 
DISCRTE STRUCTURES CSY1-QUANTIFIERS.pptx
DISCRTE STRUCTURES CSY1-QUANTIFIERS.pptxDISCRTE STRUCTURES CSY1-QUANTIFIERS.pptx
DISCRTE STRUCTURES CSY1-QUANTIFIERS.pptx
AzurineBlues
 

Similar to Jarrar.lecture notes.aai.2011s.descriptionlogic (20)

Jarrar: Description Logic
Jarrar: Description LogicJarrar: Description Logic
Jarrar: Description Logic
 
leanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerleanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL Reasoner
 
Pl vol1
Pl vol1Pl vol1
Pl vol1
 
Pl vol1
Pl vol1Pl vol1
Pl vol1
 
Jarrar.lecture notes.aai.2012s.descriptionlogic
Jarrar.lecture notes.aai.2012s.descriptionlogicJarrar.lecture notes.aai.2012s.descriptionlogic
Jarrar.lecture notes.aai.2012s.descriptionlogic
 
Stochastic Processes Homework Help
Stochastic Processes Homework Help Stochastic Processes Homework Help
Stochastic Processes Homework Help
 
Stochastic Processes Homework Help
Stochastic Processes Homework HelpStochastic Processes Homework Help
Stochastic Processes Homework Help
 
Predicate logic_2(Artificial Intelligence)
Predicate logic_2(Artificial Intelligence)Predicate logic_2(Artificial Intelligence)
Predicate logic_2(Artificial Intelligence)
 
Chapter 01 - p2.pdf
Chapter 01 - p2.pdfChapter 01 - p2.pdf
Chapter 01 - p2.pdf
 
FUZZY LOGIC
FUZZY LOGICFUZZY LOGIC
FUZZY LOGIC
 
H-MLQ
H-MLQH-MLQ
H-MLQ
 
AI Lab Manual.docx
AI Lab Manual.docxAI Lab Manual.docx
AI Lab Manual.docx
 
AI-09 Logic in AI
AI-09 Logic in AIAI-09 Logic in AI
AI-09 Logic in AI
 
1606751772-ds-lecture-6.ppt
1606751772-ds-lecture-6.ppt1606751772-ds-lecture-6.ppt
1606751772-ds-lecture-6.ppt
 
Discreate structure presentation introduction
Discreate structure presentation introductionDiscreate structure presentation introduction
Discreate structure presentation introduction
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminski
 
DISCRTE STRUCTURES CSY1-QUANTIFIERS.pptx
DISCRTE STRUCTURES CSY1-QUANTIFIERS.pptxDISCRTE STRUCTURES CSY1-QUANTIFIERS.pptx
DISCRTE STRUCTURES CSY1-QUANTIFIERS.pptx
 
Hak ontoforum
Hak ontoforumHak ontoforum
Hak ontoforum
 
L08a
L08aL08a
L08a
 
DISMATH_Part1
DISMATH_Part1DISMATH_Part1
DISMATH_Part1
 

More from PalGov

Jarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inferenceJarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inferencePalGov
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsPalGov
 
Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologiesJarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologiesPalGov
 
Jarrar.lecture notes.aai.2011s.ontology part3_double-articulation
Jarrar.lecture notes.aai.2011s.ontology part3_double-articulationJarrar.lecture notes.aai.2011s.ontology part3_double-articulation
Jarrar.lecture notes.aai.2011s.ontology part3_double-articulationPalGov
 
Jarrar.lecture notes.aai.2011s.ontology part2_whatisontology
Jarrar.lecture notes.aai.2011s.ontology part2_whatisontologyJarrar.lecture notes.aai.2011s.ontology part2_whatisontology
Jarrar.lecture notes.aai.2011s.ontology part2_whatisontologyPalGov
 
Jarrar.lecture notes.aai.2011s.ontology part1_introduction
Jarrar.lecture notes.aai.2011s.ontology part1_introductionJarrar.lecture notes.aai.2011s.ontology part1_introduction
Jarrar.lecture notes.aai.2011s.ontology part1_introductionPalGov
 
Jarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inferenceJarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inferencePalGov
 
Jarrar.lecture notes.aai.2011s.ch7.p logic
Jarrar.lecture notes.aai.2011s.ch7.p logicJarrar.lecture notes.aai.2011s.ch7.p logic
Jarrar.lecture notes.aai.2011s.ch7.p logicPalGov
 
Jarrar.lecture notes.aai.2011s.ch6.games
Jarrar.lecture notes.aai.2011s.ch6.gamesJarrar.lecture notes.aai.2011s.ch6.games
Jarrar.lecture notes.aai.2011s.ch6.gamesPalGov
 

More from PalGov (9)

Jarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inferenceJarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inference
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
 
Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologiesJarrar.lecture notes.aai.2011s.ontology part4_methodologies
Jarrar.lecture notes.aai.2011s.ontology part4_methodologies
 
Jarrar.lecture notes.aai.2011s.ontology part3_double-articulation
Jarrar.lecture notes.aai.2011s.ontology part3_double-articulationJarrar.lecture notes.aai.2011s.ontology part3_double-articulation
Jarrar.lecture notes.aai.2011s.ontology part3_double-articulation
 
Jarrar.lecture notes.aai.2011s.ontology part2_whatisontology
Jarrar.lecture notes.aai.2011s.ontology part2_whatisontologyJarrar.lecture notes.aai.2011s.ontology part2_whatisontology
Jarrar.lecture notes.aai.2011s.ontology part2_whatisontology
 
Jarrar.lecture notes.aai.2011s.ontology part1_introduction
Jarrar.lecture notes.aai.2011s.ontology part1_introductionJarrar.lecture notes.aai.2011s.ontology part1_introduction
Jarrar.lecture notes.aai.2011s.ontology part1_introduction
 
Jarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inferenceJarrar.lecture notes.aai.2011s.ch9.fol.inference
Jarrar.lecture notes.aai.2011s.ch9.fol.inference
 
Jarrar.lecture notes.aai.2011s.ch7.p logic
Jarrar.lecture notes.aai.2011s.ch7.p logicJarrar.lecture notes.aai.2011s.ch7.p logic
Jarrar.lecture notes.aai.2011s.ch7.p logic
 
Jarrar.lecture notes.aai.2011s.ch6.games
Jarrar.lecture notes.aai.2011s.ch6.gamesJarrar.lecture notes.aai.2011s.ch6.games
Jarrar.lecture notes.aai.2011s.ch6.games
 

Recently uploaded

Reflective and Evaluative Practice...pdf
Reflective and Evaluative Practice...pdfReflective and Evaluative Practice...pdf
Reflective and Evaluative Practice...pdf
amberjdewit93
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Ashish Kohli
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
kitab khulasah nurul yaqin jilid 1 - 2.pptx
kitab khulasah nurul yaqin jilid 1 - 2.pptxkitab khulasah nurul yaqin jilid 1 - 2.pptx
kitab khulasah nurul yaqin jilid 1 - 2.pptx
datarid22
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 

Recently uploaded (20)

Reflective and Evaluative Practice...pdf
Reflective and Evaluative Practice...pdfReflective and Evaluative Practice...pdf
Reflective and Evaluative Practice...pdf
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
kitab khulasah nurul yaqin jilid 1 - 2.pptx
kitab khulasah nurul yaqin jilid 1 - 2.pptxkitab khulasah nurul yaqin jilid 1 - 2.pptx
kitab khulasah nurul yaqin jilid 1 - 2.pptx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 

Jarrar.lecture notes.aai.2011s.descriptionlogic

  • 1. Dr. Mustafa Jarrar [email_address] www.jarrar.info University of Birzeit Description Logic (and business rules) Advanced Artificial Intelligence (SCOM7341) Lecture Notes, Advanced Artificial Intelligence (SCOM7341) University of Birzeit 2 nd Semester, 2011
  • 2. Reading Material D. Nardi, R. J. Brachman. An Introduction to Description Logics . In the Description Logic Handbook, edited by F. Baader, D. Calvanese, D.L. McGuinness, D. Nardi, P.F. Patel-Schneider, Cambridge University Press, 2002, pages 5-44. http://www.inf.unibz.it/~franconi/dl/course/dlhb/dlhb-01.pdf Only Sections 2.1 and 2.2 are required (= the first 32 pages)
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Description logic ALC (Syntax and Semantic) Woman ⊑ Person ⊓ Female Parent ⊑ Person ⊓  hasChild. ⊤ Man ⊑ Person ⊓  Female NotParent ⊑ Person ⊓  hasChild. ⊥ Examples: Constructor Syntax Semantics Primitive concept A A I   I Primitive role R R I   I   I Top ⊤  I Bottom ⊥  Complement  C  I C I Conjunction C ⊓ D C I  D I Disjunction C ⊔ D C I  D I Universal quantifier  R.C { x |  y . R I ( x , y )  C I ( y )} Extensional quantifier  R.C { x |  y . R I ( x , y )  C I ( y )}
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Some extensions of ALC Constructor Syntax Semantics Primitive concept A A I   I Primitive role R R I   I   I Top ⊤  I Bottom ⊥  Complement  C  I C I Conjunction C ⊓ D C I  D I Disjunction C ⊔ D C I  D I Universal quantifier  R.C { x |  y . R I ( x , y )  C I ( y )} Extensional quantifier  R.C { x |  y . R I ( x , y )  C I ( y )}
  • 20. Some extensions of ALC Constructor Syntax Semantics Primitive concept A A I   I Primitive role R R I   I   I Top ⊤  I Bottom ⊥  Complement  C  I C I Conjunction C ⊓ D C I  D I Disjunction C ⊔ D C I  D I Universal quantifier  R.C { x |  y . R I ( x , y )  C I ( y )} Extensional quantifier  R.C { x |  y . R I ( x , y )  C I ( y )} Cardinality ( N ) ≥ n R { x | #{ y | R I ( x , y ) } ≥ n } ≤ n R { x | #{ y | R I ( x , y ) } ≥ n } Qual. cardinality ( Q ) ≥ n R.C { x | #{ y | R I ( x , y )  C I ( y )} ≥ n } ≤ n R.C { x | #{ y | R I ( x , y )  C I ( y )} ≥ n } Enumeration ( O ) { a 1 … a n } { a I 1 … a I n } Selection ( F ) f : C { x  Dom( f I ) | C I ( f I ( x ))}
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Racer ( http://www.racer-systems.com/products/racerpro/index.phtm )
  • 27.
  • 28. DIG Interface ( http://dig.sourceforge.net/ ) S. Bechhofer: The DIG Description Logic Interface: DIG/1.1 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.104.3837&rep=rep1&type=pdf
  • 29.
  • 30.
  • 31.
  • 32. Tell Syntax Tell Language Primitive Concept Introduction <defconcept name=&quot;CN&quot;/> <defrole name=&quot;CN&quot;/> <deffeature name=&quot;CN&quot;/> <defattribute name=&quot;CN&quot;/> <defindividual name=&quot;CN&quot;/> Concept Axioms <impliesc>C1 C2</impliesc> <equalc>C1 C2</equalc> <disjoint>C1... Cn</disjoint> Role Axioms <impliesr>R1 R2</impliesc> <equalr>R1 R2</equalr> <domain>R E</domain> <range>R E</range> <rangeint>R</rangeint> <rangestring>R</rangestring> <transitive>R</transitive> <functional>R</functional> Individual Axioms <instanceof>I C</instanceof> <related>I1 R I2</related> <value>I A V</value> Concept Language Primitive Concepts <top/> <bottom/> <catom name=&quot;CN&quot;/> Boolean Operators <and>E1... En</and> <or>E1... En</or> <not>E</not> Property Restrictions <some>R E</some> <all>R E</all> <atmost num=&quot;n&quot;>R E</atmost> <atleast num=&quot;n&quot;>R E</atleast> <iset>I1... In</iset> Concrete Domain Expressions <defined>A</defined> <stringmin val=&quot;s&quot;>A</stringmin> <stringmax val=&quot;s&quot;>A</stringmax> <stringequals val=&quot;s&quot;>A</stringequals> <stringrange min=&quot;s&quot; max=&quot;t&quot;>A</stringrange> <intmin val=&quot;i&quot;>A</intmin> <intmax val=&quot;i&quot;>A</intmax> <intequals val=&quot;i&quot;>A</intequals> <intrange min=&quot;i&quot; max=&quot;j&quot;>A</intrange> Role Expressions <ratom name=&quot;CN&quot;/> <feature name=&quot;CN&quot;/> <inverse>R</inverse> <attribute name=&quot;CN&quot;/> <chain>F1... FN A</chain> Individuals <individual name=&quot;CN&quot;/>
  • 33.
  • 34. Ask Syntax Ask Language Primitive Concept Retrieval <allConceptNames/> <allRoleNames/> <allIndividuals/> Satisfiability <satisfiable>C</satisfiable> <subsumes>C1 C2</subsumes> <disjoint>C1 C2</disjoint> Concept Hierarchy <parents>C</parents> <children>C</children> <ancestors>C</ancestors> <descendants>C<descendants/> <equivalents>C</equivalents> Role Hierarchy <rparents>R</rparents> <rchildren>R</rchildren> <rancestors>R</rancestors> <rdescendants>R<rdescendants/> Individual Queries <instances>C</instances> <types>I</types> <instance>I C</instance> <roleFillers>I R</roleFillers> <relatedIndividuals>R</relatedIndividuals>
  • 35.
  • 36. UML Class diagram (with a contradiction and an implication) Student ⊑ Person PhDStudent ⊑ Person Employee ⊑ Person PhD Student ⊑ Student ⊓ Employee Student ⊓ Employee ≐ ⊥ {disjoint} Person Student Employee PhD Student
  • 37. Infinite Domain: the democratic company [Franconi 2007] Supervisor ⊑  =2 Supervises.Employee Employee ⊑ Supervisor Supervises 2..2 0..1 implies “ the classes Employee and Supervisor necessarily contain an infinite number of instances”. Since legal world descriptions are finite possible worlds satisfying the constraints imposed by the conceptual schema, the schema is inconsistent . Supervisor Employee
  • 38. Example (in UML, EER and ORM) Employee Project WorksFor TopManager Manages Employee Project WorksFor Manages 1..1 1..1 TopManger WorksFor Manages Project TopManger Employee 1..1 1..1
  • 39. Example (in UML, EER and ORM) Employee ⊑  = 1 WorksFor.Project TopManager ⊑ Employee ⊓  = 1 Manages.Project WorksFor.Project ⊑ Manages.Project Employee Project WorksFor Manages 1..1 1..1 TopManger ⊨ ?
  • 40. Example (in UML, EER and ORM) Taught By Study 1..3 1..1 {complete,disjoint} Person Course Student Professor
  • 41.