Time and Sequence
1. Sequential Actions (~てから)
Pattern: [Action1]てから [Action2]
interface SequentialAction { firstAction: { verb: Verb; transform: て | で; connector: から; }; secondAction: { verb: Verb; state: Transformation; };}Examples:
朝ご飯を食べてから、学校に行きます(After eating breakfast, I go to school)宿題をしてから、テレビを見ます(After doing homework, I watch TV)本を読んでから、寝ます(After reading a book, I sleep)
Validation Rules:
- First action must be in て-form
- から marks completion of first action
- Second action follows normal verb rules
2. Ongoing States (~ている)
Pattern: [Verb]ている
interface OngoingState { verb: Verb; transform: て | で; state: { ongoing: いる; polite: います; };}Examples:
日本語を勉強しています(I am studying Japanese)友達を待っています(I am waiting for a friend)音楽を聴いています(I am listening to music)
Validation Rules:
- Base verb must be in て-form
- いる conjugates for tense/politeness
- Can’t use with certain stative verbs
3. Past Experience (~たことがある)
Pattern: [Verb]たことがある
interface PastExperience { verb: Verb; transform: た; nominalizer: こと; marker: が; existence: ある;}Examples:
富士山に登ったことがあります(I have climbed Mt. Fuji)寿司を食べたことがあります(I have eaten sushi)日本に行ったことがあります(I have been to Japan)
Validation Rules:
- Verb must be in past た-form
- こと nominalizes the action
- が marks subject of existence
4. Simultaneous Actions (~ながら)
Pattern: [Action1]ながら [Action2]
interface SimultaneousAction { backgroundAction: { verb: Verb; stem: Masu; connector: ながら; }; mainAction: { verb: Verb; state: Transformation; };}Examples:
音楽を聴きながら、勉強します(I study while listening to music)歩きながら、電話をします(I talk on the phone while walking)テレビを見ながら、ご飯を食べます(I eat while watching TV)
Validation Rules:
- First verb must be in masu-stem
- ながら connects concurrent actions
- Same subject for both actions
5. Action in Progress (~ところ)
Pattern: [Verb][Time]ところ
interface ActionProgress { verb: Verb; timing: { future: する; present: している; past: した; }; marker: ところ;}Examples:
勉強するところです(About to study)勉強しているところです(In the middle of studying)勉強したところです(Just finished studying)
Validation Rules:
- Verb form indicates timing
- ところ marks point in action
- です validates state
State Integration
These temporal patterns can combine with basic sentence structures:
interface TemporalIntegration { basicPattern: { topic: Entity; object?: Target; location?: Place; }; temporalPattern: { sequence?: SequentialAction; state?: OngoingState; experience?: PastExperience; }; validation: です | します;}Example Complex Integration:
朝ご飯を食べてから学校で日本語を勉強しています
(After eating breakfast, I am studying Japanese at school)
Common Errors
interface TemporalError { sequenceError: { wrong: "食べるから行きます"; // Wrong form before から correct: "食べてから行きます"; }; stateError: { wrong: "勉強していります"; // Double ongoing state correct: "勉強しています"; }; experienceError: { wrong: "行くことがあります"; // Wrong verb form correct: "行ったことがあります"; };}Time Expression Integration
Time expressions can be added to any pattern:
interface TimeExpression { position: "sentence start" | "with に particle"; absolute: { specific: "3時" | "月曜日" | "来年"; relative: "今" | "昨日" | "来週"; }; duration: { specific: "3時間" | "2年間"; relative: "しばらく" | "ずっと"; };}Examples:
明日図書館で本を読んでいます(Tomorrow I will be reading at the library)3時間日本語を勉強しました(I studied Japanese for 3 hours)来週から新しい仕事を始めます(From next week, I will start a new job)