Skip to main content
. 2020 Dec 18;20(24):7287. doi: 10.3390/s20247287
Code 9. Syntax and semantics of sublanguage for context-based version.
  1. #com give/open, box, combination, allen, adjustable, special

  2. give me ?the *type_and_size: p4[1],p4[2]

  3. give me ?the *big_little adjustable ?wrench: 5,p4

  4. give me ?the special ?wrench: 6,0

  5.  

  6. #com take/open, box, combination, allen, adjustable, special

  7. take away ?the *type_and_size: p4[1],p4[2]

  8. take away ?the *big_little adjustable ?wrench: 5,p4

  9. take away ?the special ?wrench: 6,0

  10. take away ?the *type ?wrench: p4,0

  11. take ?the wrench away: 0,0

  12. take it away: 0,0

  13.  

  14. #def type_and_size

  15. open end ?wrench ?size *size: 1,p5

  16. box end ?wrench ?size *size: 2,p5

  17. combination ?wrench ?size *size: 3,p4

  18. *allen ?wrench ?size *sizeallen: 4,p4

  19.  

  20. #def type

  21. open end: 1

  22. box end: 2

  23. combination: 3

  24. *allen: 4

  25. adjustable: 5

  26. special: 6

  27.  

  28. #def allen

  29. allen

  30. hex

  31.  

  32. #def size

  33. ten: 10

  34. twelve: 12

  35. fourteen: 14

  36. seventeen: 17

  37.  

  38. #def sizeallen

  39. eight: 8

  40. ten: 10

  41. twelve: 12

  42.  

  43. #def big_little

  44. big: 1

  45. little: 2