SlideShare ist ein Scribd-Unternehmen logo
1 von 41
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 NetsValeria 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 systemsMarco 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 logicManjula 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 1blaircomp2003
 
Introduction of predicate logics
Introduction of predicate  logicsIntroduction of predicate  logics
Introduction of predicate logicschauhankapil
 
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 orderingRai 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 SignaturesMarco Maggesi
 
Predicate calculus
Predicate calculusPredicate calculus
Predicate calculusRajendran
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Jarrar.lecture notes.aai.2011s.descriptionlogic

Jarrar: Description Logic
Jarrar: Description LogicJarrar: Description Logic
Jarrar: Description LogicMustafa Jarrar
 
leanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerleanCoR: lean Connection-based DL Reasoner
leanCoR: lean Connection-based DL ReasonerAdriano Melo
 
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 HelpStochastic Processes Homework Help
Stochastic Processes Homework HelpExcel 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.pdfsmarwaneid
 
1606751772-ds-lecture-6.ppt
1606751772-ds-lecture-6.ppt1606751772-ds-lecture-6.ppt
1606751772-ds-lecture-6.pptTejasAditya2
 
Discreate structure presentation introduction
Discreate structure presentation introductionDiscreate structure presentation introduction
Discreate structure presentation introductionyashirraza123
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCSR2011
 

Ähnlich wie 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
 
Hak ontoforum
Hak ontoforumHak ontoforum
Hak ontoforum
 
L08a
L08aL08a
L08a
 
DISMATH_Part1
DISMATH_Part1DISMATH_Part1
DISMATH_Part1
 
continuity of module 2.pptx
continuity of module 2.pptxcontinuity of module 2.pptx
continuity of module 2.pptx
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 

Kürzlich hochgeladen (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 

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.