Did you know ... | Search Documentation: |
![]() | Pack logicmoo_nlu -- ext/regulus/Examples/Calendar/doc/notes.txt |
May 29 2007, Geneva
=========================================================================
Example 1
Input: "when is my next meeting"
LF: [[whq, [[tense,present], [verb,be], [subj, [[spec,the_next], [possessive, [[pronoun, i]]], [event,meeting]]], [[time,when]]]]]
Role-marked LF:
[[sentence_type, whq]-unmarked, [verb,be]-unmarked, [pronoun, i]-next [event,meeting]-next [time, when]-unmarked ]
(Translation step)
Interlingua (language-independent)
Unresolved form:
[[sentence_type, whq]-unmarked,
[event, meeting]-next
[attendee, pronoun(i)
]-next,
[time, wh]-unmarked
]
(Resolve names and personal pronouns)
Resolved form 1:
[[sentence_type, whq]-unmarked, [event, meeting]-next [attendee, manny_rayner]-next, [time, wh]-unmarked ]
(Resolve 'next' etc)
Resolved form 2:
Resolved form:
[[sentence_type, whq], [meeting, meeting_1], [time, wh] ]
Query form:
Time^(meeting(meeting_1, Day, Month, Year, StartTime, EndTime, Place)
,
describe_time_interval([Day, Month, Year, StartTime, EndTime], Time)
)
Answer (uses output grammar):
"May 29 2007, from 0930 to 1200"
=========================================================================
Example 2
Input: "when does it end"
[[whq, [[tense,present], [subj,[[spec,pro],[head,[[pronoun,it]]]]], [event,end], [[time,when]]]]]
Role-marked LF:
[[sentence_type, whq]-unmarked, [event,end]-unmarked, [pronoun, it]-unmarked [time, when]-unmarked ]
(Translation step)
Interlingua (language-independent)
Unresolved form:
[[sentence_type, whq]-unmarked, [meeting, [[pronoun, it]]]-unmarked, [end_time, wh]-unmarked ]
(Resolve names and personal pronouns)
Resolved form 1:
[[sentence_type, whq]-unmarked, [meeting, meeting_1]-unmarked, [end_time, wh]-unmarked ]
(Resolve 'next' etc)
Resolved form 2:
Resolved form:
[[sentence_type, whq]-unmarked, [meeting, meeting_1]-unmarked, [end_time, wh]-unmarked ]
Query form:
Time^(meeting(meeting_1, Day, Month, Year, StartTime, EndTime, Place)
,
describe_time([Day, Month, Year, EndTime], Time)
)
Answer (uses output grammar):
"May 29 2007, 1200"
July 9 2007, Cambridge
Next goals: