Chemistry Questions - Scenarios

Chem: Question G3.5

Scenario for Question G3.5


Chem: Question G3.9
Generated by CPL/Reasoner
;;; AURA: Question submitted 7/5/2005 17:15.36 (CPL 1.21)

;;; "A sodium is a metal."
;;; "A bromine is a nonmetal."
;;; "The sodium combines with the bromine."
;;; "What is the product of the reaction?"

(setq *scenario* '(
 (|_Reaction8046| |instance-of| |Decomposition-Reaction|)
 (|_Chemical-Entity8053| |instance-of| |Chemical-Entity|)
 (|_Chemical4714| |instance-of| |Reaction-Result|)
 (|_Ionic-Compound-Substance4720| |instance-of| |Salt-Substance|)
 (|_Ionic-Compound-Substance4720| |instance-of| |Strong-Electrolyte|)
 (|_Ionic-Compound-Substance4720| |instance-of| |Solute|)
 (|_Ionic-Compound-Substance4720| |instance-of| |Reaction-Result|)
 (|_Br24711| |instance-of| |Br2|)
 (|_Na4710| |instance-of| |Na|)
 (|_Sodium2432| |instance-of| |Metal|)
 (|_Sodium2432| |instance-of| |Na-Substance|)
 (|_Sodium2432| |instance-of| |Reaction-Material|)
 (|_Bromine2435| |instance-of| |Br2-Substance|)
 (|_Bromine2435| |instance-of| |Reaction-Material|)
 (|_Combine2437| |instance-of| |Metal-Nonmetal-Reaction|)
 (|_Product2443| |instance-of| |Reaction-Result|)

 (|_Product2443| |result-of| |_Reaction8046|)
 (|_Product2443| |result-of| |_Combine2437|)
 (|_Product2443| |has-basic-structural-unit| |_Chemical-Entity8053|)
 (|_Combine2437| |result| |_Chemical4714|)
 (|_Combine2437| |result| |_Ionic-Compound-Substance4720|)
 (|_Combine2437| |result| |_Product2443|)
 (|_Combine2437| |oxidation-state-changes| "no")
 (|_Combine2437| |raw-material| |_Sodium2432|)
 (|_Combine2437| |raw-material| |_Bromine2435|)
 (|_Bromine2435| |has-basic-structural-unit| |_Br24711|)
 (|_Bromine2435| |raw-material-of| |_Combine2437|)
 (|_Sodium2432| |has-basic-structural-unit| |_Na4710|)
 (|_Sodium2432| |raw-material-of| |_Combine2437|)

 (|_Product2443| |input-word| (:|pair| "what" |n|))
 (|_Product2443| |input-word| (:|pair| "product" |n|))
 (|_Product2443| |det| |det-what|)
 (|_Product2443| |det| |det-the|)
 (|_Combine2437| |input-word| (:|pair| "combine" |v|))
 (|_Combine2437| |input-word| (:|pair| "reaction" |n|))
 (|_Combine2437| |det| |det-the|)
 (|_Bromine2435| |input-word| (:|pair| "bromine" |n|))
 (|_Bromine2435| |input-word| (:|pair| "nonmetal" |n|))
 (|_Bromine2435| |det| |det-a|)
 (|_Bromine2435| |det| |det-the|)
 (|_Sodium2432| |input-word| (:|pair| "sodium" |n|))
 (|_Sodium2432| |input-word| (:|pair| "metal" |n|))
 (|_Sodium2432| |det| |det-a|)
 (|_Sodium2432| |det| |det-the|)
))

(setq *compute-questions* '(
 |_Product2443|
))

(setq *questions* '(
((|_Product2443| |result-of| |_Combine2437|)
 (|_Product2443| |query-varp| |t|)
)
))

Issues: How will CPL know about the structures created by the domain experts? Combine maps to Add. We want it to map to a reaction.

Issues: CPL does not parse chemical formulas well. Numbers at the end are stripped off.


Chem: Question G3.10
;; NOTE: Uses Loosespeak to repair Ca-Substance
;;; AURA: Question submitted 7/8/2005 10:5.33 (CPL 1.21)

;;; "A calcium is a metal."
;;; "A oxygen is a nonmetal."
;;; "The calcium combines with the oxygen."
;;; "What is the product of the reaction?"

(setq *scenario* '(
 (|_Chemical-Entity25| |instance-of| |Chemical-Entity|)
 (|_Chemical19| |instance-of| |Reaction-Result|)
 (|_Calcium1901| |instance-of| |Metal|)
 (|_Calcium1901| |instance-of| |Ca|)
 (|_Nonmetal1905| |instance-of| |Substance|)
 (|_Oxygen1904| |instance-of| |Gas-Substance|)
 (|_Reaction18| |instance-of| |Decomposition-Reaction|)
 (|_Chemical23| |instance-of| |Reaction-Material|)
 (|_Product1913| |instance-of| |Reaction-Result|)

 (|_Product1913| |result-of| |_Reaction18|)
 (|_Product1913| |has-basic-structural-unit| |_Chemical-Entity25|)
 (|_Chemical23| |has-basic-structural-unit| |_Calcium1901|)
 (|_Chemical23| |raw-material-of| |_Reaction18|)
 (|_Reaction18| |result| |_Chemical19|)
 (|_Reaction18| |result| |_Product1913|)
 (|_Reaction18| |oxidation-state-changes| "no")
 (|_Reaction18| |raw-material| |_Chemical23|)
 (|_Reaction18| |raw-material| |_Oxygen1904|)
 (|_Oxygen1904| |raw-material-of| |_Reaction18|)
 (|_Calcium1901| |is-basic-structural-unit-of| |_Chemical23|)

 (|_Product1913| |det| |det-the|)
 (|_Product1913| |det| |det-what|)
 (|_Product1913| |input-word| (:|pair| "product" |n|))
 (|_Product1913| |input-word| (:|pair| "what" |n|))
 (|_Reaction18| |input-word| (:|pair| "combine" |v|))
 (|_Reaction18| |input-word| (:|pair| "reaction" |n|))
 (|_Reaction18| |det| |det-the|)
 (|_Oxygen1904| |det| |det-a|)
 (|_Oxygen1904| |det| |det-the|)
 (|_Oxygen1904| |input-word| (:|pair| "oxygen" |n|))
 (|_Nonmetal1905| |det| |det-a|)
 (|_Nonmetal1905| |input-word| (:|pair| "nonmetal" |n|))
 (|_Calcium1901| |det| |det-a|)
 (|_Calcium1901| |det| |det-the|)
 (|_Calcium1901| |input-word| (:|pair| "metal" |n|))
 (|_Calcium1901| |input-word| (:|pair| "calcium" |n|))
))

(setq *compute-questions* '(
 |_Product1913|
))

(setq *questions* '(
((|_Product1913| |query-varp| |t|)
 (|_Product1913| |result-of| |_Reaction18|)
)
))

;;; AURA: Question submitted 7/5/2005 18:6.12 (CPL 1.21)

;;; "A calcium is a metal."
;;; "A oxygen is a nonmetal."
;;; "The calcium combines with the oxygen."
;;; "What is the product of the reaction?"

(setq *scenario* '(
 (|_Chemical-Entity25| |instance-of| |Chemical-Entity|)
 (|_Chemical19| |instance-of| |Reaction-Result|)
 (|_Chemical23| |instance-of| |Reaction-Material|)
 (|_Calcium1901| |instance-of| |Metal|)
 (|_Calcium1901| |instance-of| |Ca|)
 (|_Oxygen1904| |instance-of| |Substance|)
 (|_Oxygen1904| |instance-of| |Gas-Substance|)
 (|_Reaction18| |instance-of| |Decomposition-Reaction|)
 (|_Product1912| |instance-of| |Reaction-Result|)

 (|_Product1912| |result-of| |_Reaction18|)
 (|_Product1912| |has-basic-structural-unit| |_Chemical-Entity25|)
 (|_Reaction18| |result| |_Chemical19|)
 (|_Reaction18| |result| |_Product1912|)
 (|_Reaction18| |oxidation-state-changes| "no")
 (|_Reaction18| |raw-material| |_Chemical23|)
 (|_Reaction18| |raw-material| |_Calcium1901|)
 (|_Reaction18| |raw-material| |_Oxygen1904|)
 (|_Oxygen1904| |raw-material-of| |_Reaction18|)
 (|_Calcium1901| |raw-material-of| |_Reaction18|)

 (|_Product1912| |input-word| (:|pair| "what" |n|))
 (|_Product1912| |input-word| (:|pair| "product" |n|))
 (|_Product1912| |det| |det-what|)
 (|_Product1912| |det| |det-the|)
 (|_Reaction18| |input-word| (:|pair| "combine" |v|))
 (|_Reaction18| |input-word| (:|pair| "reaction" |n|))
 (|_Reaction18| |det| |det-the|)
 (|_Oxygen1904| |input-word| (:|pair| "oxygen" |n|))
 (|_Oxygen1904| |input-word| (:|pair| "nonmetal" |n|))
 (|_Oxygen1904| |det| |det-a|)
 (|_Oxygen1904| |det| |det-the|)
 (|_Calcium1901| |input-word| (:|pair| "calcium" |n|))
 (|_Calcium1901| |input-word| (:|pair| "metal" |n|))
 (|_Calcium1901| |det| |det-a|)
 (|_Calcium1901| |det| |det-the|)
))

(setq *compute-questions* '(
 |_Product1912|
))

(setq *questions* '(
((|_Product1912| |result-of| |_Reaction18|)
 (|_Product1912| |query-varp| |t|)
)
))

b)
;;; "A compound contains carbon, hydrogen and oxygen."
;;; "The compound combusts in air."
;;; "The combustion is complete."
;;; "What is the result of the combustion?"
(setq *scenario* 
'((|_Reaction2400| |instance-of| |Combustion-Reaction|)
  (|_Product2401| |instance-of| |Reaction-Result|)
  (|_Compound2402| |instance-of| |Chemical|)
  (|_HCO2403| |instance-of| |Chemical-Entity|)
  (|_Chemical-Formula2404| |instance-of| |Chemical-Formula|)

  (|_Reaction2400| |result| |_Product2401|)
  (|_Reaction2400| |raw-material| |_Compound2402|)
  (|_Compound2402| |has-basic-structural-unit| |_HCO|)
  (|_HCO2403| |has-chemical-formula| |_Chemical-Formula|)
  (|_Chemical-Formula2404| |term| (:|seq| (:|pair| 1 |H|) (:|pair| 1 |C|) (:|pair| 1 |O|)))
  (|_Reaction2400| |site| |*Air|)
))

(setq *compute-questions* 
'(|_Product2401|)
)

(setq *questions* 
'(((|_Product2401| |query-varp| |t|)
)))

Issues: Part (b) is desired output, not actual CPL output.

Issues: A generic hydrocarbon is difficult to represent. CLib version uses contraints. Hydrocarbon is in the course definition.

Issues: Oxygen containing hydrocarbon is included in the definition of clib Hydrocarbon definition.


Chem: Question G3.11

Question Background:

a)
;;; "A magnesium reacts with a chlorine."
;;; "What is the product of the reaction?"
(setq *scenario* 
'((|_Reaction18| |instance-of| |Decomposition-Reaction|)
  (|_Chemical-Entity25| |instance-of| |Chemical-Entity|)
  (|_Mg1900| |instance-of| |Mg|) ;; added
  (|_Cl17| |instance-of| |Chemical-Entity|)
  (|_Magnesium1901| |instance-of| |Metal|)
  (|_Magnesium1901| |instance-of| |Chemical|)
  (|_Chlorine23| |instance-of| |Reaction-Material|)
  (|_Chlorine23| |instance-of| |Molecular-Compound-Substance|) ;; added
  (|_Chemical-Formula16| |instance-of| |Chemical-Formula|) ; added
  (|_Product1907| |instance-of| |Reaction-Result|)

  (|_Product1907| |has-basic-structural-unit| |_Chemical-Entity25|)
  (|_Cl17| |nested-atomic-chemical-formula| |_Chemical-Formula16|) ; added
  (|_Cl17| |has-chemical-formula| |_Chemical-Formula16|) ; added
  (|_Chemical-Formula16| |term| (:|seq| (:|pair| 2 |Cl|)))
  (|_Reaction18| |result| |_Product1907|)
  (|_Reaction18| |oxidation-state-changes| "no")
  (|_Reaction18| |raw-material| |_Chlorine23|)
  (|_Reaction18| |raw-material| |_Magnesium1901|)
  (|_Chlorine23| |has-basic-structural-unit| |_Cl17|)
  (|_Magnesium1901| |has-basic-structural-unit| |_Mg1900|) ;; added

  (|_Product1907| |det| |det-the|)
  (|_Product1907| |det| |det-what|)
  (|_Product1907| |input-word| (:|pair| "product" |n|))
  (|_Product1907| |input-word| (:|pair| "what" |n|))
  (|_Cl17| |det| |det-a|)
  (|_Cl17| |input-word| (:|pair| "chlorine" |n|))
  (|_Magnesium1901| |det| |det-a|)
  (|_Magnesium1901| |input-word| (:|pair| "magnesium" |n|))
  (|_Reaction18| |input-word| (:|pair| "react" |v|))
  (|_Reaction18| |input-word| (:|pair| "reaction" |n|))
  (|_Reaction18| |det| |det-the|)
))

(setq *compute-questions* 
'(|_Product1907|)
)

(setq *questions* 
'(((|_Product1907| |query-varp| |t|)
   (|_Product1907| |result-of| |_Reaction18|)
)))

b)
; H2NiO2: nickel hydroxide
; NiO: nickel oxide
;;; "A nickel hydroxide decomposes."
;;; "The result of the decomposition is a nickel oxide and a water."
;;; "What is the equation of the decomposition?"
(setq *scenario* 
'((|_Decompose2368|        |instance-of| |Decomposition-Reaction|)
  (|_NiO2369|              |instance-of| |Molecular-Compound|)
  (|_H2NO22370|            |instance-of| |Molecular-Compound|)
  (|_Nickel-Hydroxide2371| |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula2372| |instance-of| |Chemical-Formula|)
  (|_Water2373|            |instance-of| |H2O-Substance|)
  (|_Nickel-Oxide2374|     |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula2375| |instance-of| |Chemical-Formula|)
  (|_Equation2380|         |instance-of| |Thing|)

  (|_Nickel-Oxide2374| |has-basic-structural-unit| |_NiO2369|)
  (|_NiO2369| |has-chemical-formula| |_Chemical-Formula2375|)
  (|_Chemical-Formula2375| |term| (:|seq| (:|pair| 1 |Ni|) (:|pair| 1 |O|)))
  (|_H2NO22370| |has-chemical-formula| |_Chemical-Formula2372|)
  (|_Chemical-Formula2372| |term| (:|seq| (:|pair| 2 |H|) (:|pair| 1 |Ni|) (:|pair| 2 |O|)))
  (|_Decompose2368| |equation| |_Equation2380|)
  (|_Decompose2368| |result| |_Nickel-Oxide2374|)
  (|_Decompose2368| |result| |_Water2373|)
  (|_Decompose2368| |raw-material| |_Nickel-Hydroxide2371|)
  (|_Nickel-Hydroxide2371| |has-basic-structural-unit| |_H2NO22370|)
))

(setq *compute-questions* 
'(|_Equation2380|
))

(setq *questions* 
'(((|_Equation2380| |query-varp| |t|)
   (|_Equation2380| |is-part-of| |_Entity2381|)
   (|_Entity2381| |identifier| |_Decomposition2372|)
)))

c)
;;; "A hydrocarbon styrene is combusted in air."
;;; "The chemical formula of the hydrocarbon styrene is C8H8."
;;; "What is the equation of the combustion?"

(setq *scenario* 
'((|_Reaction1800| |instance-of| |Combustion-Reaction|)
  (|_Product1801| |instance-of| |Reaction-Result|)
  (|_Compound1802| |instance-of| |Chemical|)
  (|_C8H81806| |instance-of| |Chemical-Entity|)
  (|_Chemical-Formula1804| |instance-of| |Chemical-Formula|)
  (|_Equation1805| |instance-of| |Thing|)

  (|_Reaction1800| |result| |_Product1801|)
  (|_Reaction1800| |raw-material| |_Compound1802|)
  (|_Compound1802| |has-basic-structural-unit| |_C8H81806|)
  (|_C8H81806| |has-chemical-formula| |_Chemical-Formula|)
  (|_Chemical-Formula1804| |term| (:|seq| (:|pair| 8 |C|) (:|pair| 8 |H|)))
  (|_Reaction1800| |site| |*Air|)
  (|_Reaction1800| |equation| |_Equation1805|)
))

(setq *compute-questions* 
'(|_Equation1805|)
)

(setq *questions* 
'((
)))


d)
;;; "A MTBE is a gasoline additive."
;;; "The chemical formula of the MTBE is C5H12O."
;;; "The MTBE burns in air."
;;; "What is the equation of the burn?"

(setq *scenario* 
'((|_Reaction2500| |instance-of| |Combustion-Reaction|)
  (|_Product2501| |instance-of| |Reaction-Result|)
  (|_MTBE2502| |instance-of| |Chemical|)
  (|_C5H12O2506| |instance-of| |Chemical-Entity|)
  (|_Chemical-Formula2504| |instance-of| |Chemical-Formula|)
  (|_Equation2505| |instance-of| |Thing|)

  (|_Reaction2500| |result| |_Product2501|)
  (|_Reaction2500| |raw-material| |_MTBE2502|)
  (|_MTBE2502| |has-basic-structural-unit| |_C5H12O2506|)
  (|_C5H12O2506| |has-chemical-formula| |_Chemical-Formula|)
  (|_Chemical-Formula2504| |term| (:|seq| (:|pair| 5 |C|) (:|pair| 12 |H|) (:|pair| 1 |O|)))
  (|_Reaction2500| |site| |*Air|)
  (|_Reaction2500| |equation| |_Equation2505|)
))

(setq *compute-questions* 
'(|_Equation2505|)
)
 
	  

Issues: This is desired output, not actual CPL output.

Issues: See CPL page for issues.


Chem: Question G3.12

Question Background:

a)
;;; A aluminum combines with a Br2.
;;; What is the equation of the reaction?
(setq *scenario* 
'((|_Reaction2700| |instance-of| |Combination-Reaction|)
  (|_Chemical-Entity2701| |instance-of| |Chemical-Entity|)
  (|_Al2702| |instance-of| |Al|) ;; added
  (|_Br2703| |instance-of| |Chemical-Entity|)
  (|_Aluminum2704| |instance-of| |Metal|)
  (|_Aluminum2704| |instance-of| |Chemical|)
  (|_Br22705| |instance-of| |Reaction-Material|)
  (|_Br22705| |instance-of| |Molecular-Compound-Substance|) ;; added
  (|_Chemical-Formula2706| |instance-of| |Chemical-Formula|) ; added
  (|_Product2707| |instance-of| |Reaction-Result|)
  (|_Equation2708| |instance-of| |Thing|)

  (|_Product2707| |has-basic-structural-unit| |_Chemical-Entity2706|)
  (|_Br2703| |nested-atomic-chemical-formula| |_Chemical-Formula2706|) ; added
  (|_Br2703| |has-chemical-formula| |_Chemical-Formula2706|) ; added
  (|_Chemical-Formula2706| |term| (:|seq| (:|pair| 2 |Br|)))
  (|_Reaction2700| |result| |_Product2707|)
  (|_Reaction2700| |raw-material| |_Br22707|)
  (|_Reaction2700| |raw-material| |_Aluminum2704|)
  (|_Reaction2700| |equation| |_Equation2708|)
  (|_Br22705| |has-basic-structural-unit| |_Br2703|)
  (|_Aluminum2704| |has-basic-structural-unit| |_Al2702|) ;; added
))

(setq *compute-questions* 
'(|_Reaction18|)
)

b)
;; TODO: verify the formula for strontium oxide and strontium carbonate
;;; A strontium carbonate decomposes.
;;; The result of the decomposition is a strontium oxide and a carbon dioxide.
;;; What is the equation of the decomposition?
(setq *scenario* 
'((|_Decompose2868|        |instance-of| |Decomposition-Reaction|)
  (|_SrO2869|              |instance-of| |Molecular-Compound|)
  (|_SrCO322870|            |instance-of| |Molecular-Compound|)
  (|_Strontium-Carbonate2871| |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula2872| |instance-of| |Chemical-Formula|)
  (|_Carbon-Dioxide2873|   |instance-of| |CO2-Substance|)
  (|_Strontium-Oxide2874|  |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula2875| |instance-of| |Chemical-Formula|)
  (|_Equation2880|         |instance-of| |Thing|)

  (|_Strontium-Oxide2874| |has-basic-structural-unit| |_SrO2869|)
  (|_SrO2869| |has-chemical-formula| |_Chemical-Formula2875|)
  (|_Chemical-Formula2875| |term| (:|seq| (:|pair| 1 |Sr|) (:|pair| 1 |O|)))
  (|_SrCO32870| |has-chemical-formula| |_Chemical-Formula2872|)
  (|_Chemical-Formula2872| |term| (:|seq| (:|pair| 1 |Sr|) (:|pair| 1 |C|) (:|pair| 3 |O|)))
  (|_Decompose2868| |equation| |_Equation2880|)
  (|_Decompose2868| |result| |_Strontium-Oxide2874|)
  (|_Decompose2868| |result| |_Carbon-Dioxide2873|)
  (|_Decompose2868| |raw-material| |_Strontium-Carbonate2871|)
  (|_Strontium-Carbonate2871| |has-basic-structural-unit| |_SrCO32870|)
))

(setq *compute-questions* 
'(|_Equation2880|
))

c)
;;; The chemical formula of a heptane is C7H16.
;;; The heptane burns in air.
;;; What is the equation of the burn.
(setq *scenario* 
'((|_Reaction2900| |instance-of| |Combustion-Reaction|)
  (|_Product2901| |instance-of| |Reaction-Result|)
  (|_Compound2902| |instance-of| |Chemical|)
  (|_C7H162906| |instance-of| |Chemical-Entity|)
  (|_Chemical-Formula2904| |instance-of| |Chemical-Formula|)
  (|_Equation2905| |instance-of| |Thing|)

  (|_Reaction2900| |result| |_Product2901|)
  (|_Reaction2900| |raw-material| |_Compound2902|)
  (|_Compound2902| |has-basic-structural-unit| |_C7H162906|)
  (|_C7H162906| |has-chemical-formula| |_Chemical-Formula|)
  (|_Chemical-Formula2904| |term| (:|seq| (:|pair| 7 |C|) (:|pair| 16 |H|)))
  (|_Reaction2900| |site| |*Air|)
  (|_Reaction2900| |equation| |_Equation2905|)
))

(setq *compute-questions* 
'(|_Equation2905|)
)

d)
;;; The chemical formula of a dimethylether is CH3OCH3.
;;; The dimethylether is combusted in air.
;;; What is the equation of the combustion?
(setq *scenario* 
'((|_Reaction3000| |instance-of| |Combustion-Reaction|)
  (|_Product3001| |instance-of| |Reaction-Result|)
  (|_Compound3002| |instance-of| |Chemical|)
  (|_CH3OCH33006| |instance-of| |Chemical-Entity|)
  (|_Chemical-Formula3004| |instance-of| |Chemical-Formula|)
  (|_Equation3005| |instance-of| |Thing|)

  (|_Reaction3000| |result| |_Product3001|)
  (|_Reaction3000| |raw-material| |_Compound3002|)
  (|_Compound3002| |has-basic-structural-unit| |_CH3OCH33006|)
  (|_CH3OCH33006| |has-chemical-formula| |_Chemical-Formula|)
  (|_Chemical-Formula3004| |term| (:|seq| 
   (:|pair| 1 |C|) (:|pair| 3 |H|))
   (:|pair| 1 |O|)
   (:|pair| 1 |C|) (:|pair| 3 |H|))
  )
  (|_Reaction3000| |site| |*Air|)
  (|_Reaction3000| |equation| |_Equation3005|)
))

(setq *compute-questions* 
'(|_Equation3005|)
)
	  
	  

Issues: This is desired output, not actual CPL output.

Issues: See CPL page for issues.


Chem: Question G3.13

Question Background:

a) Al + Cl2 --> AlCl3
(setq *scenario* 
'((|_Reaction3100| |instance-of| |Reaction|)
  (|_Chemical-Formula3105| |instance-of| |Chemical-Formula|)
  (|_Cl23104| |instance-of| |Chemical-Entity|)
  (|_Al3103| |instance-of| |Al|)
  (|_Substance3102| |instance-of| |Molecular-Compound-Substance|)
  (|_Substance3101| |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula3109| |instance-of| |Chemical-Formula|)
  (|_Chemical-Entity3108| |instance-of| |Chemical-Entity|)
  (|_Product3107| |instance-of| |Molecular-Compound-Substance|)

  (|_Chemical-Formula3109| |term| (:|seq| (:pair 1 |Al|) (:|pair| 3 |Cl|)))
  (|_Chemical-Entity3108| |has-chemical-formula| |_Chemical-Formula3109|)
  (|_Product3107| |has-basic-structural-unit| |_Chemical-Entity3108|)
  (|_Reaction3100| |result| |_Product3107|)

  (|_Reaction3100| |raw-material| |_Substance3102|)
  (|_Reaction3100| |raw-material| |_Substance3101|)
  (|_Substance3102| |has-basic-structural-unit| |_Cl23104|)
  (|_Substance3101| |has-basic-structural-unit| |_Al3103|)
  (|_Cl23104| |has-chemical-formula| |_Chemical-Formula3105|)
  (|_Chemical-Formula3105| |term| (:|seq| (:|pair| 2 |Cl|)))

  (|_Equation3108| |instance-of| |Thing|)
  (|_Reaction3100| |equation| |_Equation3108|)
))

(setq *compute-questions* 
'(|_Equation3108|)
)

;; How to ask for type?

b) C2H4 + O2 --> CO2 + H2O
(setq *scenario* 
'((|_Reaction3200| |instance-of| |Reaction|)
  (|_Chemical-Formula3204| |instance-of| |Chemical-Formula|)
  (|_C2H43203| |instance-of| |Chemical-Entity|)
  (|_Substance3202| |instance-of| |Molecular-Compound-Substance|)
  (|_Substance3201| |instance-of| |O2-Substance|)
  (|_Product3205| |instance-of| |CO2-Substance|)
  (|_Product3206| |instance-of| |H2O-Substance|)

  (|_Reaction3200| |result| |_Product3205|)
  (|_Reaction3200| |result| |_Product3206|)

  (|_Reaction3200| |raw-material| |_Substance3202|)
  (|_Reaction3200| |raw-material| |_Substance3201|)
  (|_Substance3202| |has-basic-structural-unit| |_C2H43203|)
  (|_C2H43203| |has-chemical-formula| |_Chemical-Formula3204|)
  (|_Chemical-Formula3204| |term| (:|seq| (:|pair| 2 |C|) (:|pair| 4 |H|)))

  (|_Equation3208| |instance-of| |Thing|)
  (|_Reaction3200| |equation| |_Equation3108|)
))

(setq *compute-questions* 
'(|_Equation3208|)
)

c) Li + N2 --> Li3N
(setq *scenario* 
'((|_Reaction3200| |instance-of| |Reaction|)
  (|_Chemical-Formula3205| |instance-of| |Chemical-Formula|)
  (|_N23204| |instance-of| |Chemical-Entity|)
  (|_Substance3202| |instance-of| |N2-Substance|)
  (|_Substance3201| |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula3209| |instance-of| |Chemical-Formula|)
  (|_Chemical-Entity3208| |instance-of| |Chemical-Entity|)
  (|_Product3207| |instance-of| |Molecular-Compound-Substance|)

  (|_Chemical-Formula3209| |term| (:|seq| (:pair 1 |Li|) (:|pair| 3 |N|)))
  (|_Chemical-Entity3208| |has-chemical-formula| |_Chemical-Formula3209|)
  (|_Product3207| |has-basic-structural-unit| |_Chemical-Entity3208|)
  (|_Reaction3200| |result| |_Product3207|)

  (|_Reaction3200| |raw-material| |_Substance3202|)
  (|_Reaction3200| |raw-material| |_Substance3201|)
  (|_Substance3201| |has-basic-structural-unit| |_N23204|)
  (|_N23204| |has-chemical-formula| |_Chemical-Formula3205|)
  (|_Chemical-Formula3205| |term| (:|seq| (:|pair| 2 |N|)))

  (|_Equation3208| |instance-of| |Thing|)
  (|_Reaction3200| |equation| |_Equation3208|)
))

(setq *compute-questions* 
'(|_Equation3208|)
)

d) PbCO3 --> PbO + CO2
(setq *scenario* 
'((|_Reaction3300| |instance-of| |Reaction|)
  (|_Chemical-Formula3305| |instance-of| |Chemical-Formula|)
  (|_PBCO33304| |instance-of| |Chemical-Entity|)
  (|_Al3303| |instance-of| |Al|)
  (|_Substance3302| |instance-of| |Molecular-Compound-Substance|)
  (|_Chemical-Formula3309| |instance-of| |Chemical-Formula|)
  (|_Chemical-Entity3308| |instance-of| |Chemical-Entity|)
  (|_Product3307| |instance-of| |Molecular-Compound-Substance|)
  (|_Product3306| |instance-of| |CO2-Substance|)

  (|_Chemical-Formula3309| |term| (:|seq| (:pair 1 |Pb|) (:|pair| 1 |O|)))
  (|_Chemical-Entity3308| |has-chemical-formula| |_Chemical-Formula3309|)
  (|_Product3307| |has-basic-structural-unit| |_Chemical-Entity3308|)
  (|_Reaction3300| |result| |_Product3307|)
  (|_Reaction3300| |result| |_Product3306|)

  (|_Reaction3300| |raw-material| |_Substance3302|)
  (|_Substance3302| |has-basic-structural-unit| |_PBCO33304|)
  (|_PBCO33304| |has-chemical-formula| |_Chemical-Formula3305|)
  (|_Chemical-Formula3305| |term| (:|seq| (:|pair| 1 |Pb|) (:|pair| 1 |C|) (:|pair| 3 |O|)))

  (|_Equation3308| |instance-of| |Thing|)
  (|_Reaction3300| |equation| |_Equation3308|)
))

(setq *compute-questions* 
'(|_Equation3308|)
)

e) C7H8O2 + O2 --> CO2 + H2O
(setq *scenario* 
'((|_Reaction3400| |instance-of| |Reaction|)
  (|_Chemical-Formula3404| |instance-of| |Chemical-Formula|)
  (|_C7H8O23403| |instance-of| |Chemical-Entity|)
  (|_Substance3402| |instance-of| |Molecular-Compound-Substance|)
  (|_Substance3401| |instance-of| |O2-Substance|)
  (|_Product3405| |instance-of| |CO2-Substance|)
  (|_Product3406| |instance-of| |H2O-Substance|)

  (|_Reaction3400| |result| |_Product3405|)
  (|_Reaction3400| |result| |_Product3406|)

  (|_Reaction3400| |raw-material| |_Substance3402|)
  (|_Reaction3400| |raw-material| |_Substance3401|)
  (|_Substance3402| |has-basic-structural-unit| |_C7H8O23403|)
  (|_C7H8O23403| |has-chemical-formula| |_Chemical-Formula3404|)
  (|_Chemical-Formula3404| |term| (:|seq| (:|pair| 7 |C|) (:|pair| 8 |H|) (:|pair| 2 |O|)))

  (|_Equation3408| |instance-of| |Thing|)
  (|_Reaction3400| |equation| |_Equation3108|)
))

(setq *compute-questions* 
'(|_Equation3408|)
)	  
	  

Issues: This is desired output, not actual CPL output.

Issues: See CPL page for issues.


Chem: Question G3.14

Question Background:

a) C3H6 + O2 --> CO2 + H2O
(setq *scenario* 
'((|_Reaction3500| |instance-of| |Reaction|)

  (|_Chemical-Formula3506| |instance-of| |Chemical-Formula|)
  (|_C3H63504| |instance-of| |Chemical-Entity|)
  (|_Substance3502| |instance-of| |Molecular-Compound-Substance|)
  (|_Substance3501| |instance-of| |O2-Substance|)

  (|_Product3508| |instance-of| |CO2-Substance|)
  (|_Product3507| |instance-of| |H2O-Substance|)

  (|_Reaction3500| |result| |_Product3507|)
  (|_Reaction3500| |result| |_Product3508|)

  (|_Reaction3500| |raw-material| |_Substance3502|)
  (|_Reaction3500| |raw-material| |_Substance3501|)
  (|_Substance3502| |has-basic-structural-unit| |_C3H63504|)
  (|_C3H63504| |has-chemical-formula| |_Chemical-Formula3506|)
  (|_Chemical-Formula3506| |term| (:|seq| (:|pair| 3 |C|) (:|pair| 6 |H|)))

  (|_Equation3513| |instance-of| |Thing|)
  (|_Reaction3500| |equation| |_Equation3113|)
))

(setq *compute-questions* 
'(|_Equation3513|)
)


b) NH4NO3 --> N2O + H2O
(setq *scenario* 
'((|_Reaction3600| |instance-of| |Reaction|)

  (|_Chemical-Formula3605| |instance-of| |Chemical-Formula|)

  (|_NH4NO33603| |instance-of| |Chemical-Entity|)

  (|_Substance3601| |instance-of| |Molecular-Compound-Substance|)

  (|_Chemical-Formula3611| |instance-of| |Chemical-Formula|)
  (|_N2O3609| |instance-of| |Chemical-Entity|)
  (|_Product3608| |instance-of| |H2O-Substance|)
  (|_Product3607| |instance-of| |Molecular-Compound-Substance|)

  (|_Chemical-Formula3611| |term| (:|seq| (:|pair| 2 |N|) (:|pair| 1 |O|)))
  (|_N2O3609| |has-chemical-formula| |_Chemical-Formula3611|)
  (|_Product3607| |has-basic-structural-unit| |_N2O3610|)
  (|_Reaction3600| |result| |_Product3607|)
  (|_Reaction3600| |result| |_Product3608|)


  (|_Reaction3600| |raw-material| |_Substance3601|)
  (|_Substance3601| |has-basic-structural-unit| |_NH4NO33603|)
  (|_NH4NO33603| |has-chemical-formula| |_Chemical-Formula3605|)
  (|_Chemical-Formula3605| |term| (:|seq| (:|pair| 1 |N|) (:|pair| 4 |H|) (:|pair| 1 |N|) (:|pair| 3 |O|)))

  (|_Equation3613| |instance-of| |Thing|)
  (|_Reaction3600| |equation| |_Equation3113|)
))

(setq *compute-questions* 
'(|_Equation3613|)
)

c) C5H6O + O2 --> N2O + H2O
(setq *scenario* 
'((|_Reaction3700| |instance-of| |Reaction|)
  (|_Chemical-Formula3705| |instance-of| |Chemical-Formula|)
  (|_C5H6O3703| |instance-of| |Chemical-Entity|)
  (|_Substance3702| |instance-of| |O2-Substance|)
  (|_Substance3701| |instance-of| |Molecular-Compound-Substance|)

  (|_Chemical-Formula3711| |instance-of| |Chemical-Formula|)
  (|_N2O3709| |instance-of| |Chemical-Entity|)
  (|_Product3708| |instance-of| |H2O-Substance|)
  (|_Product3707| |instance-of| |Molecular-Compound-Substance|)

  (|_Chemical-Formula3711| |term| (:|seq| (:|pair| 2 |N|) (:|pair| 1 |O|)))
  (|_N2O3709| |has-chemical-formula| |_Chemical-Formula3711|)
  (|_Product3707| |has-basic-structural-unit| |_N2O3710|)
  (|_Reaction3700| |result| |_Product3707|)
  (|_Reaction3700| |result| |_Product3708|)

  (|_Reaction3700| |raw-material| |_Substance3702|)
  (|_Reaction3700| |raw-material| |_Substance3701|)
  (|_Substance3701| |has-basic-structural-unit| |_C5H6O3703|)
  (|_C5H6O3703| |has-chemical-formula| |_Chemical-Formula3705|)
  (|_Chemical-Formula3705| |term| (:|seq| (:|pair| 5 |C|) (:|pair| 6 |H|) (:|pair| 1 |O|)))

  (|_Equation3713| |instance-of| |Thing|)
  (|_Reaction3700| |equation| |_Equation3113|)
))

(setq *compute-questions* 
'(|_Equation3713|)
)

d) N2 + H2 --> NH3
(setq *scenario* 
'((|_Reaction3800| |instance-of| |Reaction|)

  (|_Substance3802| |instance-of| |H2-Substance|)
  (|_Substance3801| |instance-of| |N2-Substance|)

  (|_Product3807| |instance-of| |NH3-Substance|)

  (|_Reaction3800| |result| |_Product3807|)

  (|_Reaction3800| |raw-material| |_Substance3802|)
  (|_Reaction3800| |raw-material| |_Substance3801|)

  (|_Equation3813| |instance-of| |Thing|)
  (|_Reaction3800| |equation| |_Equation3113|)
))

(setq *compute-questions* 
'(|_Equation3813|)
)

e) K2O + H2O --> KOH
(setq *scenario* 
'((|_Reaction3900| |instance-of| |Reaction|)
  (|_Chemical-Formula3905| |instance-of| |Chemical-Formula|)
  (|_K2O3903| |instance-of| |Chemical-Entity|)
  (|_Substance3902| |instance-of| |H2O-Substance|)
  (|_Substance3901| |instance-of| |Molecular-Compound-Substance|)

  (|_Product3907| |instance-of| |KOH-Substance|)

  (|_Reaction3900| |result| |_Product3907|)


  (|_Reaction3900| |raw-material| |_Substance3902|)
  (|_Reaction3900| |raw-material| |_Substance3901|)
  (|_Substance3901| |has-basic-structural-unit| |_K2O3903|)
  (|_K2O3903| |has-chemical-formula| |_Chemical-Formula3905|)
  (|_Chemical-Formula3905| |term| (:|seq| (:|pair| 2 |K|) (:|seq| (:|pair| 1 |O|) )))

  (|_Equation3913| |instance-of| |Thing|)
  (|_Reaction3900| |equation| |_Equation3113|)
))

(setq *compute-questions* 
'(|_Equation3913|)
)	  
	  

Issues: This is desired output, not actual CPL output.

Issues: See CPL page for issues.


Chem: Question G4.10

Question Background:

	  CPL OUTPUT (based on CPL 1.09):
	  ERROR! Don't know how to interpret tuple structure (PN "A" _X1)!

	  AFTER CHANGING INPUT TO ALL LOWER CASE
	  (*Ch3coch instance-of Thing)
	  (_Nonelectrolyte2353 instance-of Nonelectrolyte)
	  (*Ch3coch equal _Nonelectrolyte2353)
	  (_Hclo2356 instance-of Hclo) 
	  (_Electrolyte2357 instance-of Substance) 
	  (_Electrolyte2357 property *Weak) 
	  (_Hclo2356 equal _Electrolyte2357) 
	  (*Nh4cl instance-of Thing) 
	  (_Electrolyte2362 instance-of Substance) 
	  (_Electrolyte2362 property *Strong) 
	  (*Nh4cl equal _Electrolyte2362) 
	  (_Solution2366 instance-of Substance) 
	  (*Ch3coch3. instance-of Thing) 
	  (_Contain2365 instance-of Be-Contained) 
	  (_Contain2365 object *Ch3coch3.) 
	  (_Contain2365 agent _Solution2366) 
	  (_Solution2366 property *Aqueous) 
	  (_Solution2370 instance-of Substance) 
	  (*Hclo instance-of Thing) 
	  (_Contain2369 instance-of Be-Contained) 
	  (_Contain2369 object *Hclo) 
	  (_Contain2369 agent _Solution2370) 
	  (_Solution2370 property *Aqueous) 
	  (_Solution2375 instance-of Substance) 
	  (*Nh4cl. instance-of Thing) 
	  (_Contain2374 instance-of Be-Contained) 
	  (_Contain2374 object *Nh4cl.) 
	  (_Contain2374 agent _Solution2375) 
	  (_Solution2375 property *Aqueous) 
	  ...

	  EXPECTED OUTPUT:

	  (_CH3COCH31            instance-of     CH3COCH3)
	  (_Chemical2            instance-of     Nonelectrolyte)
	  (_HClO3                instance-of     HClO)
	  (_Chemical4            instance-of     Weak-Electrolyte)
	  (_NH4Cl5               instance-of     NH4Cl)
	  (_Chemical6            instance-of     Strong-Electrolyte)
	  (_Aqueous-Solution7    instance-of     Aqueous-Solution)
	  (_Aqueous-Solution8    instance-of     Aqueous-Solution)
	  (_Aqueous-Solution9    instance-of     Aqueous-Solution)
	  (_Quantity-Value10     instance-of     Quantity-Value)
	  (_Quantity-Value11     instance-of     Quantity-Value)
	  (_Quantity-Value12     instance-of     Quantity-Value)

	  (_Aqueous-Solution7    base            _Chemical2)
	  (_Aqueous-Solution8    base            _Chemical4)
	  (_Aqueous-Solution9    base            _Chemical6)
	  (_CH3COCH31            is-basic-structural-unit-of _Chemical2)
	  (_HClO3                is-basic-structural-unit-of _Chemical4)
	  (_NH4Cl5               is-basic-structural-unit-of _Chemical6)
	  (_Aqueous-Solution7    quantity        _Quantity-Value10)
	  (_Aqueous-Solution8    quantity        _Quantity-Value11)
	  (_Aqueous-Solution9    quantity        _Quantity-Value11)
	  (_Quantity-Value10     value           (:pair 0.1 *mole))
	  (_Quantity-Value11     value           (:pair 0.1 *mole))
	  (_Quantity-Value12     value           (:pair 0.1 *mole))
	  

Issues: 1) Several words were assigned incorrect senses (e.g. Nonelectrolyte). 2) Compounds, such as weak electrolyte, or aqueous solutions, are assigned incorrectly 3) sentence structures like "X contains Y" are incorrectly interpreted. 4) CPL does not work when proper case was used in the input (e.g. instead of HClO, had to use hclo).


Chem: Question G4.11

Question Background:

 
	  EXPECTED OUTPUT:
	  (_NiCl21 instance-of NiCl2)
	  (_Chemical2 instance-of Chemical)
	  (_NiCl21 is-basic-structural-unit-of _Chemcal2)
	  
	  (_Ag2S3 instance-of Ag2S)
	  (_Chemical4 instance-of Chemical)
	  (_Ag2S3 is-basic-structural-unit-of _Chemcal4)
	  
	  (_Cs3PO45 instance-of Cs3PO4)
	  (_Chemical6 instance-of Chemical)
	  (_Cs3PO45 is-basic-structural-unit-of _Chemcal6)
	  
	  (_SrCO37 instance-of SrCO3)
	  (_Chemical8 instance-of Chemical)
	  (_SrCO37 is-basic-structural-unit-of _Chemcal8)
	  
	  (_NH4_2_SO49 instance-of NH4_2_SO4)
	  (_Chemical10 instance-of Chemical)
	  (_NH4_2_SO49 is-basic-structural-unit-of _Chemcal10)  
	  

Chem: Question G4.11

NOTE, these are the KM scenarios we expect CPL to generate. (All LS occurrences should have been interpreted)

 
	  (_monoprotic4210 instance-of MonoproticAcid)
	  (_diprotic4211 instance-of DiproticAcid)
	  (_weak4212 instance-of WeakAcid)
	  (_strong4213 instance-of StringAcid)
	  (_acid4214 instance-of Acid)
	  (_base4215 instance-of Base)
	  

Chem: Question AP99-38

Answer Choice A:

 
	  CPL OUTPUT (based on CPL 1.09):

	  (|_Proton1903| |instance-of| |Proton|) 
	  (|_Molecule1902| |instance-of| |Molecule|) 
	  (|_Water1900| |instance-of| |Water|)
	  (|_Accept1901| |instance-of| |Event|) 
	  (|_Molecule1902| |is-part-of| |_Water1900|)
	  (|_Accept1901| |agent| |_Molecule1902|) 
	  (|_Accept1901| |object| |_Proton1903|) 
	  (|_Accept1901| |origin| |_Molecule1902|))

	  EXPECTED OUTPUT:
	  (|_Proton1903| |instance-of| |Proton|) 
	  (|_Molecule1902| |instance-of| |Molecule|) 
	  (|_Water1900| |instance-of| |H2O|)
	  (|_Accept1901| |instance-of| |Event|) 
	  (|_Proton1903| |is-part-of| |_Water1900|)
	  (|_Accept1901| |agent| |_Molecule1902|) 
	  (|_Accept1901| |object| |_Proton1903|) 
	  (|_Accept1901| |base| |_Water1900|)
	  

Issues: 1) concept selection over phrases, such as "water molecule", does not work well. 2) relation selection based on key words, such as "from", does not always work. THESE ISSUES OCCUR THROUGHOUT THE FIVE ANSWER CHOICES.

Answer Choice B:

 
	  CPL OUTPUT (based on CPL 1.09):
	  (|_Molecule1904| |instance-of| |Molecule|)
	  (|_Electrons1902| |instance-of| |Electrons|)
	  (|_Pair1903| |instance-of| |Aggregate|) 
	  (|_Accept1900| |instance-of| |Event|)
	  (|_Bond1905| |instance-of| |Communications|) 
	  (|_Form1901| |instance-of| |Organizing|) 
	  (|_Pair1903| |is-part-of| |_Electrons1902|)
	  (|_Accept1900| |agent| |_Molecule1904|) 
	  (|_Accept1900| |object| |_Pair1903|) 
	  (|_Accept1900| |consequence| |_Form1901|)
	  (|_Form1901| |agent| |_Molecule1904|) 
	  (|_Form1901| |object| |_Bond1905|)

	  EXPECTED OUTPUT:
	  (|_Molecule1904| |instance-of| |Molecule|)
	  (|_Pair1903| |instance-of| |Aggregate|) 
	  (|_Electrons1902| |instance-of| |Electrons|)
	  (|_Accept1900| |instance-of| |Event|)
	  (|_Bond1905| |instance-of| |Be-Attached-To|) 
	  (|_Form1901| |instance-of| |Organizing|) 	  
	  (|_Accept1900| |base| |_Molecule1904|) 
	  (|_Accept1900| |object| |_Electrons1902|) 
	  (|_Accept1900| |causes| |_Form1901|)
	  (|_Form1901| |object| |_Bond1905|)

	  

Issues: 1) concept selection, such as "bond", does not work well. 2) relation selection, such as "agent", does not always work. THESE ISSUES OCCUR THROUGHOUT THE FIVE ANSWER CHOICES.

Answer Choice C:

 
	  CPL OUTPUT (based on CPL 1.09):
	  (|_Electrons1902| |instance-of| |Electrons|)
	  (*A |instance-of| A) 
	  (*A |instance-of| |Form|)
	  (|_Pair1903| |instance-of| |Aggregate|) 
	  (|_Bond1900| |instance-of| |Attach|) 
	  (|_Electrons1902| |destination| *A) 
	  (|_Pair1903| |is-part-of| |_Electrons1902|) 
	  (|_Bond1900| |agent| |_Pair1903|)))

	  EXPECTED OUTPUT:
	  (|_Molecule1904| |instance-of| |Molecule|)
	  (|_Pair1903| |instance-of| |Aggregate|) 
	  (|_Electrons1902| |instance-of| |Electrons|)
	  (|_Donate1900| |instance-of| |Event|)
	  (|_Bond1905| |instance-of| |Be-Attached-To|) 
	  (|_Form1901| |instance-of| |Organizing|) 	  
	  (|_Donate1900| |base| |_Molecule1904|) 
	  (|_Donate1900| |object| |_Electrons1902|) 
	  (|_Donate1900| |causes| |_Form1901|)
	  (|_Form1901| |object| |_Bond1905|)

	  

Issues: 1) concept selection, such as "bond" "donate", does not work well. 2) relation selection, such as "agent", does not always work. THESE ISSUES OCCUR THROUGHOUT THE FIVE ANSWER CHOICES.