Skip to content

Commit 688358d

Browse files
committed
Improve DATE normalization
Better normalization of relative dates (+clean code)
1 parent 9bc7f92 commit 688358d

File tree

3 files changed

+143
-135
lines changed

3 files changed

+143
-135
lines changed

lima_linguisticdata/SpecificEntities/fre/DateTime/DATE-fre.rules

+17-9
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ trente-et-un,
153153
=>SetEntityFeature(right,"numday")
154154
=>NormalizeEntity()
155155
=<ClearEntityFeatures()
156-
=>NormalizeRelativeDate()
156+
=>NormalizeDate()
157157

158158
# lundi après-midi, lundi dernier
159159
@dayNoAbbrev::(dernier|@daytime)?:DATE:
@@ -235,21 +235,29 @@ trente-et-un,
235235
=<ClearEntityFeatures()
236236
=>NormalizeDate()
237237

238-
# ignore relative for the moment
239-
&@month:(@numday|t_integer>1<31)?:(dernier|suivant)?:DATE:
238+
&@month:(@numday|t_integer>1<31)?:dernier:DATE:
240239
=>SetEntityFeature(trigger,"month")
241240
=>SetEntityFeature(left,"numday")
241+
=>SetEntityFeature(right.1,"datemod")
242242
=>NormalizeEntity()
243243
=<ClearEntityFeatures()
244-
=>NormalizeDate()
244+
=>NormalizeRelativeDate()
245245

246-
&@month::prochain:DATE:
246+
&@month:(@numday|t_integer>1<31)?:prochain:DATE:
247247
=>SetEntityFeature(trigger,"month")
248+
=>SetEntityFeature(left,"numday")
248249
=>SetEntityFeature(right.1,"datemod")
249250
=>NormalizeEntity()
250251
=<ClearEntityFeatures()
251252
=>NormalizeRelativeDate("next_month")
252253

254+
&@month:(@numday|t_integer>1<31)?::DATE:
255+
=>SetEntityFeature(trigger,"month")
256+
=>SetEntityFeature(left,"numday")
257+
=>NormalizeEntity()
258+
=<ClearEntityFeatures()
259+
=>NormalizeDate()
260+
253261
# fin 2003
254262

255263
@numyear4:@modifierDate::DATE:
@@ -329,18 +337,18 @@ siècle$NC:<NUMBER>::DATE:
329337
=>SetEntityFeature(trigger,"month")
330338
=>NormalizeEntity()
331339
=<ClearEntityFeatures()
332-
=>NormalizeRelativeDate()
340+
=>NormalizeDate()
333341

334342
#------------------------------
335343
# informal dates (to normalize, indicate the difference from the reference)
336-
#aujourd\'::hui:DATE:
344+
#aujourd\'hui:::DATE:
337345
#=>NormalizeRelativeDate("diff_0")
338346

339347
#GC20130730: aujourd\'hui as dates are given category NC while they should remain adverbs.
340348
# Should find a solution: specific EN type, ?
341349

342-
#aujourd\'hui:::DATE:
343-
#=>NormalizeRelativeDate("date_document,diff_0d")
350+
aujourd\'hui:::DATE:
351+
=>NormalizeRelativeDate("date_document,diff_0d")
344352

345353
## ce matin, ce soir etc.
346354
#@daytime:(ce|cet)::DATE:

0 commit comments

Comments
 (0)