packages feed

duckling-0.2.0.0: Duckling/Time/TR/Corpus.hs

-- Copyright (c) 2016-present, Facebook, Inc.
-- All rights reserved.
--
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree.


{-# LANGUAGE OverloadedStrings #-}

module Duckling.Time.TR.Corpus
  ( corpus
  ) where

import Data.String
import Prelude

import Duckling.Locale
import Duckling.Resolve
import Duckling.Testing.Types hiding (examples)
import Duckling.Time.Corpus
import Duckling.TimeGrain.Types
    ( Grain(Minute, Hour, Year, Quarter, Week, Month, Day, Second) )

context :: Context
context = testContext {locale = makeLocale TR Nothing}

-- Tuesday Feb 12, 2013 at 4:30am is the "now" for the tests
corpus :: Corpus
corpus = (context, testOptions, allExamples)

allExamples :: [Example]
allExamples = concat
  [ examples (datetime (2013, 2, 12, 4, 30, 0) Second)
             [ "şimdi"
             , "şu an"
             ]
  , examples (datetime (2013, 2, 12, 0, 0, 0) Day)
             [ "bugün"
             ]
  , examples (datetime (2014, 1, 1, 0, 0, 0) Year)
             [ "2014"
             ]
  , examples (datetime (2013, 2, 11, 0, 0, 0) Day)
             [ "dün"
             ]
  , examples (datetime (2013, 2, 13, 0, 0, 0) Day)
             [ "yarın"
             ]
  , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
             [ "yarından sonraki"
             , "yarından sonraki gün"
             ]
  , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
             [ "ay sonu"
             ]
  , examples (datetime (2014, 1, 1, 0, 0, 0) Year)
             [ "yıl sonu"
             ]
  , examples (datetime (2013, 2, 18, 0, 0, 0) Day)
             [ "pazartesi"
             , "bu pazartesi"
             , "18 şubat pazartesi"
             , "şubat 18 pazartesi"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "salı"
             , "sal"
             , "bu salı"
             , "19 şubat salı"
             ]
  , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
             [ "perşembe"
             , "per"
             ]
  , examples (datetime (2013, 2, 15, 0, 0, 0) Day)
             [ "cuma"
             , "cum"
             ]
  , examples (datetime (2013, 2, 16, 0, 0, 0) Day)
             [ "cumartesi"
             , "cmt"
             ]
  , examples (datetime (2013, 2, 17, 0, 0, 0) Day)
             [ "pazar"
             ]
  , examples (datetime (2013, 3, 3, 0, 0, 0) Day)
             [ "martın üçü"
             , "3 mart"
             ]
  , examples (datetime (2013, 3, 15, 0, 0, 0) Day)
             [ "martın ortası"
             ]
  , examples (datetime (2013, 2, 13, 0, 0, 0) Day)
             [ "şubatın ortası"
             ]
  , examples (datetime (2015, 3, 3, 0, 0, 0) Day)
             [ "mart 3 2015"
             , "mart üç 2015"
             , "3 mart 2015"
             , "üç mart 2015"
             , "3/3/2015"
             , "2015-3-3"
             , "2015-03-03"
             ]
  , examples (datetime (2013, 8, 8, 0, 0, 0) Day)
             [ "Ağu 8"
             , "Ağustos 8"
             ]
  , examples (datetime (2014, 7, 18, 0, 0, 0) Day)
             [ "cuma temmuz 18"
             , "temmuz 18 cuma"
             , "18 temmuz cuma"
             ]
  , examples (datetime (2014, 10, 1, 0, 0, 0) Month)
             [ "Ekim 2014"
             ]
  , examples (datetime (2015, 4, 14, 0, 0, 0) Day)
             [ "14 nisan 2015"
             , "nisan 14 2015"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "önümüzdeki salı"
             , "sonraki salı"
             ]
  , examples (datetime (2013, 2, 15, 0, 0, 0) Day)
             [ "sonraki cuma"
             ]
  , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
             [ "önümüzdeki mart"
             , "sonraki mart"
             , "sonraki ay"
             , "önümüzdeki ay"
             ]
  , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
             [ "önümüzdeki mart"
             ]
  , examples (datetime (2013, 2, 10, 0, 0, 0) Day)
             [ "pazar 10 şubat"
             ]
  , examples (datetime (2013, 2, 11, 0, 0, 0) Week)
             [ "bu hafta"
             ]
  , examples (datetime (2013, 2, 18, 0, 0, 0) Week)
             [ "önümüzdeki hafta"
             ]
  , examples (datetime (2013, 2, 4, 0, 0, 0) Week)
             [ "geçen hafta"
             , "geçtiğimiz hafta"
             , "önceki hafta"
             ]
  , examples (datetime (2013, 2, 18, 0, 0, 0) Week)
             [ "sonraki hafta"
             , "gelecek hafta"
             , "önümüzdeki hafta"
             ]
  , examples (datetime (2013, 1, 1, 0, 0, 0) Month)
             [ "geçen ay"
             , "geçtiğimiz ay"
             , "önceki ay"
             ]
  , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
             [ "önümüzdeki ay"
             , "sonraki ay"
             , "gelecek ay"
             ]
  , examples (datetime (2013, 1, 1, 0, 0, 0) Quarter)
             [ "bu çeyrek yıl"
             ]
  , examples (datetime (2013, 4, 1, 0, 0, 0) Quarter)
             [ "sonraki çeyrek yıl"
             ]
  , examples (datetime (2013, 7, 1, 0, 0, 0) Quarter)
             [ "üçüncü çeyrek yıl"
             ]
  , examples (datetime (2013, 10, 1, 0, 0, 0) Quarter)
             [ "dördüncü çeyrek yıl"
             ]
  , examples (datetime (2012, 1, 1, 0, 0, 0) Year)
             [ "geçen yıl"
             ]
  , examples (datetime (2013, 1, 1, 0, 0, 0) Year)
             [ "bu yıl"
             ]
  , examples (datetime (2014, 1, 1, 0, 0, 0) Year)
             [ "sonraki yıl"
             ]
  , examples (datetime (2013, 2, 10, 0, 0, 0) Day)
             [ "geçen pazar"
             , "geçen hafta pazar"
             ]
  , examples (datetime (2013, 2, 5, 0, 0, 0) Day)
             [ "geçen salı"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "önümüzdeki salı"
             , "gelecek salı"
             , "sonraki salı"
             ]
  , examples (datetime (2013, 2, 20, 0, 0, 0) Day)
             [ "gelecek hafta çarşamba"
             ]
  , examples (datetime (2013, 2, 14, 0, 0, 0) Day)
             [ "yarından sonraki gün"
             ]
  , examples (datetime (2013, 2, 13, 17, 0, 0) Hour)
             [ "sonraki gün saat 17"
             ]
  , examples (datetime (2013, 2, 10, 0, 0, 0) Day)
             [ "dün değil evvelsi gün"
             , "dünden önceki gün"
             , "öbürki gün"
             , "öbürsü gün"
             ]
  , examples (datetime (2013, 2, 10, 8, 0, 0) Hour)
             [ "dünden önceki gün saat 8"
             ]
  , examples (datetime (2013, 10, 1, 0, 0, 0) Day)
             [ "ekimin birinci salı"
             , "ekimin birinci salısı"
             ]
  , examples (datetime (2014, 10, 1, 0, 0, 0) Day)
             [ "ekim 2014 birinci çarşambası"
             ]
  , examples (datetime (2013, 2, 12, 15, 0, 0) Hour)
             [ "saat 3"
             ]
  , examples (datetime (2013, 2, 12, 10, 0, 0) Hour)
             [ "sabah saat 10"
             ]
  , examples (datetime (2013, 2, 13, 3, 18, 0) Minute)
             [ "3:18"
             , "03:18"
             ]
  , examples (datetime (2013, 2, 12, 15, 0, 0) Hour)
             [ "saat 15"
             ]
  , examples (datetime (2013, 2, 12, 15, 0, 0) Minute)
             [ "15:00"
             ]
  , examples (datetime (2013, 2, 12, 15, 3, 0) Minute)
             [ "saat 15:03"
             , "15:03"
             ]
  , examples (datetime (2013, 2, 12, 9, 59, 0) Minute)
             [ "saat dokuz elli dokuz"
             ]
  , examples (datetime (2013, 9, 20, 19, 30, 0) Minute)
             [ "20 eylül cuma saat 19:30"
             ]
  , examples (datetime (2013, 2, 16, 9, 0, 0) Hour)
             [ "cumartesi saat 9"
             , "cumartesi sabah saat 9"
             ]
  , examples (datetime (2014, 7, 18, 19, 0, 0) Minute)
             [ "18 temmuz 2014 cuma saat 19:00"
             , "saat 19:00 18 temmuz 2014 cuma"
             ]
  , examples (datetime (2013, 2, 12, 4, 30, 1) Second)
             [ "bir saniye içinde"
             , "bir saniye içerisinde"
             , "1 saniye içerisinde"
             , "1 saniye içinde"
             ]
  , examples (datetime (2013, 2, 12, 4, 31, 0) Second)
             [ "bir dakika içinde"
             , "bir dakika içerisinde"
             , "1 dakika içinde"
             , "1 dakika içerisinde"
             ]
  , examples (datetime (2013, 2, 12, 4, 32, 0) Second)
             [ "2 dakika içinde"
             ]
  , examples (datetime (2013, 2, 12, 5, 30, 0) Second)
             [ "60 dakika içinde"
             ]
  , examples (datetime (2013, 2, 12, 5, 30, 0) Minute)
             [ "bir saat içinde"
             ]
  , examples (datetime (2013, 2, 13, 4, 0, 0) Hour)
             [ "bir gün sonra"
             ]
  , examples (datetime (2013, 2, 19, 4, 0, 0) Hour)
             [ "7 gün içinde"
             ]
  , examples (datetime (2017, 2, 1, 17, 0, 0) Hour)
             [ "4 yıl sonra saat 17"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "1 hafta içinde"
             , "1 hafta sonra"
             ]
  , examples (datetime (2013, 2, 5, 4, 0, 0) Hour)
             [ "7 gün önce"
             ]
  , examples (datetime (2013, 1, 29, 4, 0, 0) Hour)
             [ "14 gün önce"
             , "iki hafta önce"
             ]
  , examples (datetime (2013, 2, 5, 0, 0, 0) Day)
             [ "bir hafta önce"
             , "1 hafta önce"
             ]
  , examples (datetime (2013, 1, 22, 0, 0, 0) Day)
             [ "üç hafta önce"
             ]
  , examples (datetime (2012, 11, 12, 0, 0, 0) Day)
             [ "üç ay önce"
             ]
  , examples (datetime (2011, 2, 1, 0, 0, 0) Month)
             [ "iki yıl önce"
             ]
  , examples (datetime (2013, 2, 19, 4, 0, 0) Hour)
             [ "7 gün sonra"
             ]
  , examples (datetime (2013, 2, 26, 4, 0, 0) Hour)
             [ "14 gün sonra"
             , "iki hafta sonra"
             ]
  , examples (datetime (2013, 2, 19, 0, 0, 0) Day)
             [ "bir hafta sonra"
             , "1 hafta sonra"
             ]
  , examples (datetime (2013, 3, 5, 0, 0, 0) Day)
             [ "üç hafta sonra"
             ]
  , examples (datetime (2013, 5, 12, 0, 0, 0) Day)
             [ "üç ay sonra"
             ]
  , examples (datetime (2015, 2, 1, 0, 0, 0) Month)
             [ "iki yıl sonra"
             ]
  , examples (datetime (2014, 1, 1, 0, 0, 0) Day)
             [ "yılbaşından sonra bir yıl"
             , "yılbaşından bir yıl sonra"
             ]
  , examples (datetimeInterval ((2013, 12, 18, 0, 0, 0), (2013, 12, 29, 0, 0, 0)) Day)
             [ "18 aralıktan itibaren 10 gün boyunca"
             , "18 aralıktan itibaren 10 gün süresince"
             ]
  , examples (datetime (2013, 2, 12, 16, 30, 0) Minute)
             [ "saat 16'dan 30 dakika sonra"
             ]
  , examples (datetimeInterval ((2013, 6, 21, 0, 0, 0), (2013, 9, 24, 0, 0, 0)) Day)
             [ "bu yaz"
             ]
  , examples (datetimeInterval ((2012, 12, 21, 0, 0, 0), (2013, 3, 21, 0, 0, 0)) Day)
             [ "bu kış"
             ]
  , examples (datetimeInterval ((2011, 12, 21, 0, 0, 0), (2012, 03, 21, 0, 0, 0)) Day)
             [ "geçen kış"
             , "önceki kış"
             ]
  , examples (datetimeInterval ((2013, 3, 20, 0, 0, 0), (2013, 6, 22, 0, 0, 0)) Day)
             [ "gelecek ilkbahar"
             ]
  , examples (datetimeHoliday (2014, 1, 1, 0, 0, 0) Day "Yılbaşı")
             [ "yılbaşı"
             ]
  , examples (datetimeHoliday (2014, 1, 1, 18, 0, 0) Hour "Yılbaşı")
             [ "yılbaşı saat 18"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 18, 0, 0), (2013, 2, 13, 0, 0, 0)) Hour)
             [ "bu akşam"
             ]
  , examples (datetimeInterval ((2013, 2, 8, 18, 0, 0), (2013, 2, 11, 0, 0, 0)) Hour)
             [ "geçen hafta sonu"
             ]
  , examples (datetimeInterval ((2013, 2, 13, 18, 0, 0), (2013, 2, 14, 0, 0, 0)) Hour)
             [ "yarın akşam"
             ]
  , examples (datetimeInterval ((2013, 2, 13, 12, 0, 0), (2013, 2, 13, 14, 0, 0)) Hour)
             [ "yarın öğle yemeği"
             ]
  , examples (datetimeInterval ((2013, 2, 11, 18, 0, 0), (2013, 2, 12, 0, 0, 0)) Hour)
             [ "dün akşam"
             ]
  , examples (datetimeInterval ((2013, 2, 15, 18, 0, 0), (2013, 2, 18, 0, 0, 0)) Hour)
             [ "bu hafta sonu"
             ]
  , examples (datetimeInterval ((2013, 2, 18, 0, 0, 0), (2013, 2, 18, 12, 0, 0)) Hour)
             [ "pazartesi sabah"
             ]
  , examples (datetimeInterval ((2013, 2, 15, 0, 0, 0), (2013, 2, 15, 12, 0, 0)) Hour)
             [ "15 şubat sabahı"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 4, 29, 58), (2013, 2, 12, 4, 30, 0)) Second)
             [ "son 2 saniye"
             , "son iki saniye"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 4, 30, 1), (2013, 2, 12, 4, 30, 4)) Second)
             [ "sonraki 3 saniye"
             , "sonraki üç saniye"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 4, 28, 0), (2013, 2, 12, 4, 30, 0)) Minute)
             [ "son 2 dakika"
             , "son iki dakika"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 3, 0, 0), (2013, 2, 12, 4, 0, 0)) Hour)
             [ "son 1 saat"
             , "son bir saat"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 5, 0, 0), (2013, 2, 12, 8, 0, 0)) Hour)
             [ "sonraki 3 saat"
             , "sonraki üç saat"
             ]
  , examples (datetimeInterval ((2013, 2, 10, 0, 0, 0), (2013, 2, 12, 0, 0, 0)) Day)
             [ "son iki gün"
             , "son 2 gün"
             ]
  , examples (datetimeInterval ((2013, 1, 28, 0, 0, 0), (2013, 2, 11, 0, 0, 0)) Week)
             [ "geçtiğimiz iki hafta"
             , "önceki iki hafta"
             ]
  , examples (datetimeInterval ((2013, 2, 18, 0, 0, 0), (2013, 3, 11, 0, 0, 0)) Week)
             [ "önümüzdeki üç hafta"
             , "sonraki üç hafta"
             ]
  , examples (datetimeInterval ((2012, 12, 1, 0, 0, 0), (2013, 2, 1, 0, 0, 0)) Month)
             [ "son 2 ay"
             , "son iki ay"
             ]
  , examples (datetimeInterval ((2011, 1, 1, 0, 0, 0), (2013, 1, 1, 0, 0, 0)) Year)
             [ "son 2 yıl"
             , "son iki yıl"
             ]
  , examples (datetimeInterval ((2014, 1, 1, 0, 0, 0), (2017, 1, 1, 0, 0, 0)) Year)
             [ "önümüzdeki üç yıl"
             , "önümüzdeki 3 yıl"
             ]
  , examples (datetimeInterval ((2013, 8, 8, 0, 0, 0), (2013, 8, 13, 0, 0, 0)) Day)
             [ "8 Ağu - 12 Ağu"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 9, 30, 0), (2013, 2, 12, 11, 1, 0)) Minute)
             [ "9:30 - 11:00"
             ]
  , examples (datetimeInterval ((2013, 2, 14, 9, 30, 0), (2013, 2, 14, 11, 1, 0)) Minute)
             [ "perşembe 9:30 - 11:00"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 15, 0, 0), (2013, 2, 12, 17, 0, 0)) Hour)
             [ "saat 15-16"]
  , examples (datetimeInterval ((2013, 2, 12, 15, 30, 0), (2013, 2, 12, 18, 1, 0)) Minute)
             [ "saat 15:30 - 18"]
  , examples (datetimeInterval ((2013, 2, 14, 9, 0, 0), (2013, 2, 14, 12, 0, 0)) Hour)
             [ "perşembe saat 9-11"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 11, 30, 0), (2013, 2, 12, 13, 31, 0)) Minute)
             [ "saat 11:30-13:30"
             ]
  , examples (datetime (2013, 9, 21, 13, 30, 0) Minute)
             [ "21 eylül cumartesi saat 13:30"
             ]
  , examples (datetime (2013, 2, 26, 0, 0, 0) Day)
             [ "2 hafta içinde"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 4, 30, 0), (2013, 2, 13, 0, 0, 0)) Second)
             [ "gün sonuna kadar"
             ]
  , examples (datetimeInterval ((2013, 2, 12, 4, 30, 0), (2013, 3, 1, 0, 0, 0)) Second)
             [ "ay sonuna kadar"
             ]
  , examples (datetime (2013, 3, 1, 0, 0, 0) Month)
             [ "ay sonunda"
             , "ay sonu"
             ]
  , examples (datetime (2013, 2, 12, 10, 30, 0) Minute)
             [ "saat 10:30 civarı"
             , "10:30 civarı"
             , "yaklaşık saat 10:30"
             , "saat yaklaşık 10:30"
             ]
  , examples (datetime (2013, 2, 12, 19, 30, 0) Minute)
             [ "akşam saat 19:30"
             ]
  , examples (datetime (2013, 2, 13, 15, 0, 0) Minute)
             [ "yarın saat 15:00"
             ]
  , examples (datetimeInterval ((2013, 2, 11, 0, 0, 0), (2013, 2, 17, 0, 0, 0)) Day)
             [ "hafta boyunca"
             ]
  , examples (datetimeHoliday (1950, 7, 16, 0, 0, 0) Day "Ramazan Bayramı")
             [ "ramazan bayramı 1950"
             , "1950 ramazan bayramı"
             ]
  , examples (datetimeHoliday (1975, 10, 6, 0, 0, 0) Day "Ramazan Bayramı")
             [ "1975 ramazan bayramı"
             ]
  , examples (datetimeHoliday (1988, 5, 16, 0, 0, 0) Day "Ramazan Bayramı")
             [ "1988 ramazan bayramı"
             ]
  , examples (datetimeHoliday (2018, 6, 15, 0, 0, 0) Day "Ramazan Bayramı")
             [ "2018 ramazan bayramı"
             ]
  , examples (datetimeHoliday (2013, 8, 8, 0, 0, 0) Day "Ramazan Bayramı")
             [ "2013 ramazan bayramı"
             ]
  , examples (datetimeHoliday (2046, 8, 4, 0, 0, 0) Day "Ramazan Bayramı")
             [ "2046 ramazan bayramı"
             ]
  , examples (datetimeHoliday (2050, 6, 21, 0, 0, 0) Day "Ramazan Bayramı")
             [ "2050 ramazan bayramı"
             ]
  , examples (datetimeHoliday (2018, 8, 21, 0, 0, 0) Day "Kurban Bayramı")
             [ "2018 kurban bayramı"
             ]
  , examples (datetimeHoliday (1980, 10, 19, 0, 0, 0) Day "Kurban Bayramı")
             [ "1980 kurban bayramı"
             ]
  , examples (datetimeHoliday (1966, 4, 1, 0, 0, 0) Day "Kurban Bayramı")
             [ "1966 kurban bayramı"
             ]
  , examples (datetimeHoliday (1974, 1, 3, 0, 0, 0) Day "Kurban Bayramı")
             [ "1974 kurban bayramı"
             ]
  , examples (datetimeHoliday (2013, 4, 23, 0, 0, 0) Day "Ulusal Egemenlik ve Çocuk Bayramı")
             [ "ulusal egemenlik ve çocuk bayramı"
             , "çocuk bayramı"
             ]
  , examples (datetimeHoliday (2013, 5, 1, 0, 0, 0) Day "Emek ve Dayanışma Günü")
             [ "emek ve dayanışma günü"
             ]
  , examples (datetimeHoliday (2013, 5, 19, 0, 0, 0) Day "Atatürk’ü Anma, Gençlik ve Spor Bayramı")
             [ "gençlik ve spor bayramı"
             , "gençlik bayramı"
             , "spor bayramı"
             ]
  , examples (datetimeHoliday (2013, 8, 30, 0, 0, 0) Day "Zafer Bayramı")
             [ "zafer bayramı"
             ]
  , examples (datetimeHoliday (2013, 10, 29, 0, 0, 0) Day "Cumhuriyet Bayramı")
             [ "cumhuriyet bayramı"
             ]
  ]