SlideShare a Scribd company logo
1 of 12
Download to read offline
Model-Theoretic
Semantics
Natalie Parde
UIC CS 421
Model-Theoretic Semantics
What do most meaning
representation schemes
share in common?
• An ability to represent objects,
properties of objects, and
relations among objects
(symbols)
A model is a formal
construct that stands for a
particular state of affairs in
the world that we’re trying
to represent
Expressions (words or
phrases) in the meaning
representation language
can be mapped to
elements of the model
Relevant
Terminology
• Vocabulary
• Non-Logical Vocabulary: Open-ended sets of names
for objects, properties, and relations in the world we’re
representing
• Logical Vocabulary: Closed set of symbols, operators,
quantifiers, links, etc. that provide the formal means for
composing expressions in the language
• Domain: The set of objects that are part of the state of affairs
being represented in the model
• Each object in the non-logical vocabulary corresponds to
a unique element in the domain; however, each element in
the domain does not need to be mentioned in a meaning
representation
Natalie Parde - UIC CS 421
Additional
Terminology
• For a given domain, objects are elements
• grapes, violets, plums, CS421, Mina,
Mohammad
• Properties are sets of elements
corresponding to a specific characteristic
• purple = {grapes, violets, plums}
• Relations are sets of tuples, each of which
contain domain elements that take part in a
specific relation
• StudentIn = {(CS421, Ankit), (CS421,
Nimeesha)}
Natalie Parde - UIC CS 421
How do we create mappings
from non-logical vocabulary to
formal denotations?
We create functions (interpretations)!
Natalie Parde - UIC CS 421
Example
Application
• Assume that we have:
• A collection of restaurant patrons and
restaurants
• Various facts regarding the likes and dislikes
of patrons
• Various facts about the restaurants
• In our current state of affairs (our model) we’re
concerned with four patrons designated by the
non-logical symbols (elements) Natalie,
Usman, Nikolaos, and Mina
• We’ll use the constants a, b, c, and d to refer to
those respective elements
Natalie Parde - UIC CS 421
Example
Application • We’re also concerned with three restaurants
designated by the non-logical symbols
Giordano’s, IDOF, and Artopolis
• We’ll use the constants e, f, and g to refer to
those respective elements
patron = {Natalie, Usman,
Nikolaos, Mina} = {a, b, c, d}
Natalie Parde - UIC CS 421
Example
Application • Finally, we’ll assume that our model deals with
three cuisines in general, designated by the
non-logical symbols Italian, Mediterranean, and
Greek
• We’ll use the constants i, j, and k to refer to
those elements
patron = {Natalie, Usman,
Nikolaos, Mina} = {a, b, c, d}
restaurants = {Giordano’s, IDOF,
Artopolis} = {e, f, g}
Natalie Parde - UIC CS 421
Example
Application
• Now, let’s assume we need to represent a few
properties of restaurants:
• Fast denotes the subset of restaurants that are known
to make food quickly
• TableService denotes the subset of restaurants for
which a waiter will come to your table to take your
order
• We also need to represent a few relations:
• Like denotes the tuples indicating which restaurants
individual patrons like
• Serve denotes the tuples indicating which restaurants
serve specific cuisines
patron = {Natalie, Usman,
Nikolaos, Mina} = {a, b, c, d}
restaurants = {Giordano’s, IDOF,
Artopolis} = {e, f, g}
cuisines = {Italian,
Mediterranean, Greek} = {i, j, k}
Natalie Parde - UIC CS 421
Example
Application • This means that we have created the
domain D = {a, b, c, d, e, f, g, i, j, k}
• We can evaluate representations like
Natalie likes IDOF or Giordano’s serves
Greek by mapping the objects in the
meaning representations to their
corresponding domain elements, and any
links to the appropriate relations in the
model
• Natalie likes IDOF → a likes f → Like(a, f) 🙂
• Giordano’s serves Greek → e serves k, Serve(e, k) 🤨
patron = {Natalie, Usman,
Nikolaos, Mina} = {a, b, c, d}
restaurants = {Giordano’s, IDOF,
Artopolis} = {e, f, g}
cuisines = {Italian,
Mediterranean, Greek} = {i, j, k}
Fast = {f}
TableService = {e, g}
Likes = {(a, e), (a, f), (a, g), (b, g),
(c, e), (d, f)}
Serve = {(e, i), (f, j), (g, k)}
Natalie Parde - UIC CS 421
Example
Application
• Thus, we’re just using sets and operations
on sets to ground the expressions in our
meaning representations
• What about more complex sentences?
• Nikolaos likes Giordano’s and Usman likes Artopolis.
• Mina likes fast restaurants.
• Not everybody likes IDOF.
patron = {Natalie, Usman,
Nikolaos, Mina} = {a, b, c, d}
restaurants = {Giordano’s, IDOF,
Artopolis} = {e, f, g}
cuisines = {Italian,
Mediterranean, Greek} = {i, j, k}
Fast = {f}
TableService = {e, g}
Likes = {(a, e), (a, f), (a, g), (b, g),
(c, e), (d, f)}
Serve = {(e, i), (f, j), (g, k)}
Natalie Parde - UIC CS 421
Example
Application
• Plausible meaning representations for the
previous examples will not map directly to
individual entities, properties, or relations!
• They involve:
• Conjunctions
• Equality
• Variables
• Negations
• What we need are truth-conditional
semantics
• This is where first-order logic comes in
handy
patron = {Natalie, Usman,
Nikolaos, Mina} = {a, b, c, d}
restaurants = {Giordano’s, IDOF,
Artopolis} = {e, f, g}
cuisines = {Italian,
Mediterranean, Greek} = {i, j, k}
Fast = {f}
TableService = {e, g}
Likes = {(a, e), (a, f), (a, g), (b, g),
(c, e), (d, f)}
Serve = {(e, i), (f, j), (g, k)}
Natalie Parde - UIC CS 421

More Related Content

More from RAtna29

redblacktreeindatastructure-200409083949.pptx
redblacktreeindatastructure-200409083949.pptxredblacktreeindatastructure-200409083949.pptx
redblacktreeindatastructure-200409083949.pptxRAtna29
 
btree.ppt ggggggggggggggggggggggggggggggg
btree.ppt gggggggggggggggggggggggggggggggbtree.ppt ggggggggggggggggggggggggggggggg
btree.ppt gggggggggggggggggggggggggggggggRAtna29
 
queuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbb
queuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbbqueuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbb
queuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbbRAtna29
 
Stack and Queue.pptx university exam preparation
Stack and Queue.pptx university exam preparationStack and Queue.pptx university exam preparation
Stack and Queue.pptx university exam preparationRAtna29
 
avltrees.ppt unit 4 ppts for the university exam
avltrees.ppt unit 4 ppts for the university examavltrees.ppt unit 4 ppts for the university exam
avltrees.ppt unit 4 ppts for the university examRAtna29
 
avltreesUNIT4.ppt ggggggggggggggguuuuuuuuu
avltreesUNIT4.ppt ggggggggggggggguuuuuuuuuavltreesUNIT4.ppt ggggggggggggggguuuuuuuuu
avltreesUNIT4.ppt ggggggggggggggguuuuuuuuuRAtna29
 
nlp semantic for parsing ... mmmmmmmmmmmm
nlp semantic for parsing ... mmmmmmmmmmmmnlp semantic for parsing ... mmmmmmmmmmmm
nlp semantic for parsing ... mmmmmmmmmmmmRAtna29
 

More from RAtna29 (7)

redblacktreeindatastructure-200409083949.pptx
redblacktreeindatastructure-200409083949.pptxredblacktreeindatastructure-200409083949.pptx
redblacktreeindatastructure-200409083949.pptx
 
btree.ppt ggggggggggggggggggggggggggggggg
btree.ppt gggggggggggggggggggggggggggggggbtree.ppt ggggggggggggggggggggggggggggggg
btree.ppt ggggggggggggggggggggggggggggggg
 
queuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbb
queuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbbqueuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbb
queuesArrays.ppt bbbbbbbbbbbbbbbbbbbbbbbbbb
 
Stack and Queue.pptx university exam preparation
Stack and Queue.pptx university exam preparationStack and Queue.pptx university exam preparation
Stack and Queue.pptx university exam preparation
 
avltrees.ppt unit 4 ppts for the university exam
avltrees.ppt unit 4 ppts for the university examavltrees.ppt unit 4 ppts for the university exam
avltrees.ppt unit 4 ppts for the university exam
 
avltreesUNIT4.ppt ggggggggggggggguuuuuuuuu
avltreesUNIT4.ppt ggggggggggggggguuuuuuuuuavltreesUNIT4.ppt ggggggggggggggguuuuuuuuu
avltreesUNIT4.ppt ggggggggggggggguuuuuuuuu
 
nlp semantic for parsing ... mmmmmmmmmmmm
nlp semantic for parsing ... mmmmmmmmmmmmnlp semantic for parsing ... mmmmmmmmmmmm
nlp semantic for parsing ... mmmmmmmmmmmm
 

Recently uploaded

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 

Recently uploaded (20)

(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 

Model-Theoretic Semantics.pdf NNNNNNNNNNNNNNNNNNNNN

  • 2. Model-Theoretic Semantics What do most meaning representation schemes share in common? • An ability to represent objects, properties of objects, and relations among objects (symbols) A model is a formal construct that stands for a particular state of affairs in the world that we’re trying to represent Expressions (words or phrases) in the meaning representation language can be mapped to elements of the model
  • 3. Relevant Terminology • Vocabulary • Non-Logical Vocabulary: Open-ended sets of names for objects, properties, and relations in the world we’re representing • Logical Vocabulary: Closed set of symbols, operators, quantifiers, links, etc. that provide the formal means for composing expressions in the language • Domain: The set of objects that are part of the state of affairs being represented in the model • Each object in the non-logical vocabulary corresponds to a unique element in the domain; however, each element in the domain does not need to be mentioned in a meaning representation Natalie Parde - UIC CS 421
  • 4. Additional Terminology • For a given domain, objects are elements • grapes, violets, plums, CS421, Mina, Mohammad • Properties are sets of elements corresponding to a specific characteristic • purple = {grapes, violets, plums} • Relations are sets of tuples, each of which contain domain elements that take part in a specific relation • StudentIn = {(CS421, Ankit), (CS421, Nimeesha)} Natalie Parde - UIC CS 421
  • 5. How do we create mappings from non-logical vocabulary to formal denotations? We create functions (interpretations)! Natalie Parde - UIC CS 421
  • 6. Example Application • Assume that we have: • A collection of restaurant patrons and restaurants • Various facts regarding the likes and dislikes of patrons • Various facts about the restaurants • In our current state of affairs (our model) we’re concerned with four patrons designated by the non-logical symbols (elements) Natalie, Usman, Nikolaos, and Mina • We’ll use the constants a, b, c, and d to refer to those respective elements Natalie Parde - UIC CS 421
  • 7. Example Application • We’re also concerned with three restaurants designated by the non-logical symbols Giordano’s, IDOF, and Artopolis • We’ll use the constants e, f, and g to refer to those respective elements patron = {Natalie, Usman, Nikolaos, Mina} = {a, b, c, d} Natalie Parde - UIC CS 421
  • 8. Example Application • Finally, we’ll assume that our model deals with three cuisines in general, designated by the non-logical symbols Italian, Mediterranean, and Greek • We’ll use the constants i, j, and k to refer to those elements patron = {Natalie, Usman, Nikolaos, Mina} = {a, b, c, d} restaurants = {Giordano’s, IDOF, Artopolis} = {e, f, g} Natalie Parde - UIC CS 421
  • 9. Example Application • Now, let’s assume we need to represent a few properties of restaurants: • Fast denotes the subset of restaurants that are known to make food quickly • TableService denotes the subset of restaurants for which a waiter will come to your table to take your order • We also need to represent a few relations: • Like denotes the tuples indicating which restaurants individual patrons like • Serve denotes the tuples indicating which restaurants serve specific cuisines patron = {Natalie, Usman, Nikolaos, Mina} = {a, b, c, d} restaurants = {Giordano’s, IDOF, Artopolis} = {e, f, g} cuisines = {Italian, Mediterranean, Greek} = {i, j, k} Natalie Parde - UIC CS 421
  • 10. Example Application • This means that we have created the domain D = {a, b, c, d, e, f, g, i, j, k} • We can evaluate representations like Natalie likes IDOF or Giordano’s serves Greek by mapping the objects in the meaning representations to their corresponding domain elements, and any links to the appropriate relations in the model • Natalie likes IDOF → a likes f → Like(a, f) 🙂 • Giordano’s serves Greek → e serves k, Serve(e, k) 🤨 patron = {Natalie, Usman, Nikolaos, Mina} = {a, b, c, d} restaurants = {Giordano’s, IDOF, Artopolis} = {e, f, g} cuisines = {Italian, Mediterranean, Greek} = {i, j, k} Fast = {f} TableService = {e, g} Likes = {(a, e), (a, f), (a, g), (b, g), (c, e), (d, f)} Serve = {(e, i), (f, j), (g, k)} Natalie Parde - UIC CS 421
  • 11. Example Application • Thus, we’re just using sets and operations on sets to ground the expressions in our meaning representations • What about more complex sentences? • Nikolaos likes Giordano’s and Usman likes Artopolis. • Mina likes fast restaurants. • Not everybody likes IDOF. patron = {Natalie, Usman, Nikolaos, Mina} = {a, b, c, d} restaurants = {Giordano’s, IDOF, Artopolis} = {e, f, g} cuisines = {Italian, Mediterranean, Greek} = {i, j, k} Fast = {f} TableService = {e, g} Likes = {(a, e), (a, f), (a, g), (b, g), (c, e), (d, f)} Serve = {(e, i), (f, j), (g, k)} Natalie Parde - UIC CS 421
  • 12. Example Application • Plausible meaning representations for the previous examples will not map directly to individual entities, properties, or relations! • They involve: • Conjunctions • Equality • Variables • Negations • What we need are truth-conditional semantics • This is where first-order logic comes in handy patron = {Natalie, Usman, Nikolaos, Mina} = {a, b, c, d} restaurants = {Giordano’s, IDOF, Artopolis} = {e, f, g} cuisines = {Italian, Mediterranean, Greek} = {i, j, k} Fast = {f} TableService = {e, g} Likes = {(a, e), (a, f), (a, g), (b, g), (c, e), (d, f)} Serve = {(e, i), (f, j), (g, k)} Natalie Parde - UIC CS 421